UNPKG

1.09 kBJavaScriptView Raw
1"use strict";
2
3var _createApp = _interopRequireDefault(require("./createApp"));
4
5var _fs = _interopRequireDefault(require("fs.promised"));
6
7var _fs2 = _interopRequireDefault(require("fs"));
8
9var _installer = _interopRequireDefault(require("./installer"));
10
11function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12
13jest.mock("./downloadAsync");
14jest.mock("./installer");
15jest.mock("path");
16jest.mock("ora");
17jest.mock("fs.promised");
18afterEach(() => {
19 _fs2.default.rmdir("~redcup", () => {}, () => {});
20
21 _fs.default.__RETURN = null;
22});
23test("Will write files and run installer", async () => {
24 _fs.default.__RETURN = `{}`;
25 const argv = {
26 name: "tmp",
27 dest: "~tmp",
28 type: "jsapi"
29 };
30 const spinner = {
31 start: jest.fn(),
32 stop: jest.fn(),
33 succeed: jest.fn(() => {
34 return new Promise((resolve, reject) => {
35 process.nextTick(() => resolve());
36 });
37 })
38 };
39 await (0, _createApp.default)({
40 argv
41 });
42 expect(_fs.default.writeFile).toBeCalled();
43 expect(_installer.default).toBeCalled();
44});
\No newline at end of file