Skip to content

Commit 7414f82

Browse files
another describe block
1 parent e452f2a commit 7414f82

File tree

1 file changed

+39
-37
lines changed

1 file changed

+39
-37
lines changed

src/sys/node/test/node-lazy-require.spec.ts

+39-37
Original file line numberDiff line numberDiff line change
@@ -10,48 +10,50 @@ const mockPackageJson = (version: string) =>
1010

1111
describe('node-lazy-require', () => {
1212
describe('NodeLazyRequire', () => {
13-
function setup() {
14-
const resolveModule = new NodeResolveModule();
15-
const readFSMock = jest.spyOn(fs, 'readFileSync').mockReturnValue(mockPackageJson('10.10.10'));
13+
describe('ensure', () => {
14+
function setup() {
15+
const resolveModule = new NodeResolveModule();
16+
const readFSMock = jest.spyOn(fs, 'readFileSync').mockReturnValue(mockPackageJson('10.10.10'));
1617

17-
const nodeLazyRequire = new NodeLazyRequire(resolveModule, {
18-
jest: ['2.0.7', '38.0.1'],
19-
});
20-
return {
21-
nodeLazyRequire,
22-
readFSMock,
23-
};
24-
}
25-
26-
it.each(['2.0.7', '10.10.10', '38.0.1'])(
27-
'should not error if a package of suitable version (%p) is installed',
28-
async (testVersion) => {
29-
const { nodeLazyRequire, readFSMock } = setup();
30-
readFSMock.mockReturnValue(mockPackageJson(testVersion));
31-
let diagnostics = await nodeLazyRequire.ensure('.', ['jest']);
32-
expect(diagnostics.length).toBe(0);
18+
const nodeLazyRequire = new NodeLazyRequire(resolveModule, {
19+
jest: ['2.0.7', '38.0.1'],
20+
});
21+
return {
22+
nodeLazyRequire,
23+
readFSMock,
24+
};
3325
}
34-
);
3526

36-
it('should error if the installed version of a package is too low', async () => {
37-
const { nodeLazyRequire, readFSMock } = setup();
38-
readFSMock.mockReturnValue(mockPackageJson('1.1.1'));
39-
let [error] = await nodeLazyRequire.ensure('.', ['jest']);
40-
expect(error).toEqual({
41-
...buildError([]),
42-
header: 'Please install supported versions of dev dependencies with either npm or yarn.',
43-
messageText: 'npm install --save-dev jest@38.0.1',
27+
it.each(['2.0.7', '10.10.10', '38.0.1'])(
28+
'should not error if a package of suitable version (%p) is installed',
29+
async (testVersion) => {
30+
const { nodeLazyRequire, readFSMock } = setup();
31+
readFSMock.mockReturnValue(mockPackageJson(testVersion));
32+
let diagnostics = await nodeLazyRequire.ensure('.', ['jest']);
33+
expect(diagnostics.length).toBe(0);
34+
}
35+
);
36+
37+
it('should error if the installed version of a package is too low', async () => {
38+
const { nodeLazyRequire, readFSMock } = setup();
39+
readFSMock.mockReturnValue(mockPackageJson('1.1.1'));
40+
let [error] = await nodeLazyRequire.ensure('.', ['jest']);
41+
expect(error).toEqual({
42+
...buildError([]),
43+
header: 'Please install supported versions of dev dependencies with either npm or yarn.',
44+
messageText: 'npm install --save-dev jest@38.0.1',
45+
});
4446
});
45-
});
4647

47-
it('should error if the installed version of a package is too high', async () => {
48-
const { nodeLazyRequire, readFSMock } = setup();
49-
readFSMock.mockReturnValue(mockPackageJson('100.1.1'));
50-
let [error] = await nodeLazyRequire.ensure('.', ['jest']);
51-
expect(error).toEqual({
52-
...buildError([]),
53-
header: 'Please install supported versions of dev dependencies with either npm or yarn.',
54-
messageText: 'npm install --save-dev jest@38.0.1',
48+
it('should error if the installed version of a package is too high', async () => {
49+
const { nodeLazyRequire, readFSMock } = setup();
50+
readFSMock.mockReturnValue(mockPackageJson('100.1.1'));
51+
let [error] = await nodeLazyRequire.ensure('.', ['jest']);
52+
expect(error).toEqual({
53+
...buildError([]),
54+
header: 'Please install supported versions of dev dependencies with either npm or yarn.',
55+
messageText: 'npm install --save-dev jest@38.0.1',
56+
});
5557
});
5658
});
5759
});

0 commit comments

Comments
 (0)