@@ -7,11 +7,13 @@ import { getTestFrameworkName } from "../src/utils";
7
7
8
8
describe ( "getTestFrameworkName()" , ( ) => {
9
9
it ( "Should return N/A" , ( ) => {
10
- assert . equal ( getTestFrameworkName ( { test : "2.0.0" , test2 : "3.0.0" } ) , "N/A" ) ;
10
+ assert . equal ( getTestFrameworkName ( { name : "test" , version : "1.0.0" , test : "2.0.0" , test2 : "3.0.0" } ) , "N/A" ) ;
11
11
} ) ;
12
12
13
13
it ( "Should return ava" , ( ) => {
14
14
const packageJson = {
15
+ name : "test" ,
16
+ version : "1.0.0" ,
15
17
devDependencies : {
16
18
ava : "^2.0.0"
17
19
}
@@ -21,6 +23,8 @@ describe("getTestFrameworkName()", () => {
21
23
22
24
it ( "Should return jest" , ( ) => {
23
25
const packageJson = {
26
+ name : "test" ,
27
+ version : "1.0.0" ,
24
28
devDependencies : {
25
29
jest : "^2.0.0"
26
30
}
@@ -30,15 +34,19 @@ describe("getTestFrameworkName()", () => {
30
34
31
35
it ( "Should return japa" , ( ) => {
32
36
const packageJson = {
37
+ name : "test" ,
38
+ version : "1.0.0" ,
33
39
devDependencies : {
34
- japa : "^2.0.0"
40
+ "@ japa/runner" : "^2.0.0"
35
41
}
36
42
} ;
37
43
assert . equal ( getTestFrameworkName ( packageJson ) , "japa" ) ;
38
44
} ) ;
39
45
40
46
it ( "Should return tape" , ( ) => {
41
47
const packageJson = {
48
+ name : "test" ,
49
+ version : "1.0.0" ,
42
50
devDependencies : {
43
51
tape : "^2.0.0"
44
52
}
@@ -48,6 +56,8 @@ describe("getTestFrameworkName()", () => {
48
56
49
57
it ( "Should return mocha" , ( ) => {
50
58
const packageJson = {
59
+ name : "test" ,
60
+ version : "1.0.0" ,
51
61
devDependencies : {
52
62
mocha : "^2.0.0"
53
63
}
@@ -56,12 +66,52 @@ describe("getTestFrameworkName()", () => {
56
66
assert . equal ( getTestFrameworkName ( packageJson ) , "mocha" ) ;
57
67
} ) ;
58
68
59
- it ( "Should return node:test" , ( ) => {
60
- const packageJson = {
61
- scripts : {
62
- test : "node --test"
63
- }
64
- } ;
65
- assert . equal ( getTestFrameworkName ( packageJson ) , "node:test" ) ;
69
+ describe ( "node:test" , ( ) => {
70
+ it ( "Should return node:test for test script" , ( ) => {
71
+ const packageJson = {
72
+ name : "test" ,
73
+ version : "1.0.0" ,
74
+ scripts : {
75
+ test : "node --test"
76
+ }
77
+ } ;
78
+ assert . equal ( getTestFrameworkName ( packageJson ) , "node:test" ) ;
79
+ } ) ;
80
+
81
+ it ( "Should return node:test when a nested script uses node --test" , ( ) => {
82
+ const packageJson = {
83
+ name : "test" ,
84
+ version : "1.0.0" ,
85
+ scripts : {
86
+ test : "c8 --all --src ./src -r html npm run test-only" ,
87
+ "test-only" : "glob -c \"node --loader=esmock --no-warnings --test-concurrency 1 --test\" \"test/**/*.test.js\""
88
+ }
89
+ } ;
90
+ assert . equal ( getTestFrameworkName ( packageJson ) , "node:test" ) ;
91
+ } ) ;
92
+
93
+ it ( "Should return node:test when a nested script uses node --test, recursively" , ( ) => {
94
+ const packageJson = {
95
+ name : "test" ,
96
+ version : "1.0.0" ,
97
+ scripts : {
98
+ test : "npm run foo" ,
99
+ foo : "npm run bar" ,
100
+ bar : "node --test"
101
+ }
102
+ } ;
103
+ assert . equal ( getTestFrameworkName ( packageJson ) , "node:test" ) ;
104
+ } ) ;
105
+
106
+ it ( "Should return node:test for test script when using tsx" , ( ) => {
107
+ const packageJson = {
108
+ name : "test" ,
109
+ version : "1.0.0" ,
110
+ scripts : {
111
+ test : "tsx --test"
112
+ }
113
+ } ;
114
+ assert . equal ( getTestFrameworkName ( packageJson ) , "node:test" ) ;
115
+ } ) ;
66
116
} ) ;
67
117
} ) ;
0 commit comments