@@ -17,6 +17,7 @@ func TestNodeJSDetector_Relevance(t *testing.T) {
17
17
fs fstest.MapFS
18
18
expected float64
19
19
expectedPackages []string
20
+ expectedEnv map [string ]string
20
21
}{
21
22
{
22
23
name : "package.json in root" ,
@@ -27,6 +28,7 @@ func TestNodeJSDetector_Relevance(t *testing.T) {
27
28
},
28
29
expected : 1 ,
29
30
expectedPackages : []string {"nodejs@latest" },
31
+ expectedEnv : map [string ]string {"DEVBOX_COREPACK_ENABLED" : "1" },
30
32
},
31
33
{
32
34
name : "package.json with node version" ,
@@ -41,6 +43,7 @@ func TestNodeJSDetector_Relevance(t *testing.T) {
41
43
},
42
44
expected : 1 ,
43
45
expectedPackages : []
string {
"[email protected] " },
46
+ expectedEnv : map [string ]string {"DEVBOX_COREPACK_ENABLED" : "1" },
44
47
},
45
48
{
46
49
name : "no nodejs files" ,
@@ -54,12 +57,14 @@ func TestNodeJSDetector_Relevance(t *testing.T) {
54
57
},
55
58
expected : 0 ,
56
59
expectedPackages : []string {},
60
+ expectedEnv : map [string ]string {},
57
61
},
58
62
{
59
63
name : "empty directory" ,
60
64
fs : fstest.MapFS {},
61
65
expected : 0 ,
62
66
expectedPackages : []string {},
67
+ expectedEnv : map [string ]string {},
63
68
},
64
69
}
65
70
@@ -74,17 +79,21 @@ func TestNodeJSDetector_Relevance(t *testing.T) {
74
79
require .NoError (t , err )
75
80
}
76
81
77
- d := & NodeJSDetector {Root : dir }
78
- err := d .Init ()
82
+ detector := & NodeJSDetector {Root : dir }
83
+ err := detector .Init ()
79
84
require .NoError (t , err )
80
85
81
- score , err := d .Relevance (dir )
86
+ score , err := detector .Relevance (dir )
82
87
require .NoError (t , err )
83
88
assert .Equal (t , curTest .expected , score )
84
89
if score > 0 {
85
- packages , err := d .Packages (context .Background ())
90
+ packages , err := detector .Packages (context .Background ())
86
91
require .NoError (t , err )
87
92
assert .Equal (t , curTest .expectedPackages , packages )
93
+
94
+ env , err := detector .Env (context .Background ())
95
+ require .NoError (t , err )
96
+ assert .Equal (t , curTest .expectedEnv , env )
88
97
}
89
98
})
90
99
}
@@ -96,3 +105,10 @@ func TestNodeJSDetector_Packages(t *testing.T) {
96
105
require .NoError (t , err )
97
106
assert .Equal (t , []string {"nodejs@latest" }, packages )
98
107
}
108
+
109
+ func TestNodeJSDetector_Env (t * testing.T ) {
110
+ d := & NodeJSDetector {}
111
+ env , err := d .Env (context .Background ())
112
+ require .NoError (t , err )
113
+ assert .Equal (t , map [string ]string {"DEVBOX_COREPACK_ENABLED" : "1" }, env )
114
+ }
0 commit comments