UNPKG

1.06 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("./installer");
14jest.mock("path");
15jest.mock("ora");
16jest.mock("fs.promised");
17afterEach(() => {
18 _fs2.default.rmdir("~redcup", () => {}, () => {});
19
20 _fs.default.__RETURN = null;
21});
22test("Will write files and run installer", async () => {
23 _fs.default.__RETURN = `{}`;
24 const argv = {
25 name: "tmp",
26 dest: "~tmp",
27 type: "jsapi"
28 };
29 const spinner = {
30 start: jest.fn(),
31 stop: jest.fn(),
32 succeed: jest.fn(() => {
33 return new Promise((resolve, reject) => {
34 process.nextTick(() => resolve());
35 });
36 })
37 };
38 await (0, _createApp.default)({
39 argv
40 });
41 expect(_fs.default.writeFile).toBeCalled();
42 expect(_installer.default).toBeCalled();
43});
\No newline at end of file