/
main.spec.ts
76 lines (64 loc) · 2.19 KB
/
main.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/**********************************************************************
* Copyright (c) 2023 Red Hat, Inc.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
***********************************************************************/
import { Main } from '../src/main';
const setDevWorkspaceIdMock = jest.fn();
jest.mock('../src/devworkspace-id', () => ({
DevWorkspaceId: function () {
return { configure: setDevWorkspaceIdMock };
},
}));
const configureOpenVSIXRegistryMock = jest.fn();
jest.mock('../src/openvsix-registry', () => ({
OpenVSIXRegistry: function () {
return { configure: configureOpenVSIXRegistryMock };
},
}));
const configureWebviewResourcesMock = jest.fn();
jest.mock('../src/webview-resources', () => ({
WebviewResources: function () {
return { configure: configureWebviewResourcesMock };
},
}));
const configureNodeExtraCertificate = jest.fn();
jest.mock('../src/node-extra-certificate', () => ({
NodeExtraCertificate: function () {
return { configure: configureNodeExtraCertificate };
},
}));
const configureTustedExtensions = jest.fn();
jest.mock('../src/trusted-extensions', () => ({
TrustedExtensions: function () {
return { configure: configureTustedExtensions };
},
}));
const generateCodeWorkspace = jest.fn();
jest.mock('../src/code-workspace', () => ({
CodeWorkspace: function () {
return { generate: generateCodeWorkspace };
},
}));
const launchVsCode = jest.fn();
jest.mock('../src/vscode-launcher', () => ({
VSCodeLauncher: function () {
return { launch: launchVsCode };
},
}));
describe('Test main flow:', () => {
test('should configure all the stuff', async () => {
await new Main().start();
expect(setDevWorkspaceIdMock).toBeCalled();
expect(configureOpenVSIXRegistryMock).toBeCalled();
expect(configureWebviewResourcesMock).toBeCalled();
expect(configureNodeExtraCertificate).toBeCalled();
expect(configureTustedExtensions).toBeCalled();
expect(generateCodeWorkspace).toBeCalled();
expect(launchVsCode).toBeCalled();
});
});