@@ -10,48 +10,50 @@ const mockPackageJson = (version: string) =>
10
10
11
11
describe ( 'node-lazy-require' , ( ) => {
12
12
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' ) ) ;
16
17
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
+ } ;
33
25
}
34
- ) ;
35
26
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
+ } ) ;
44
46
} ) ;
45
- } ) ;
46
47
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
+ } ) ;
55
57
} ) ;
56
58
} ) ;
57
59
} ) ;
0 commit comments