@@ -10,92 +10,140 @@ const expect = chai.expect
10
10
11
11
describe ( 'env' , function ( ) {
12
12
it ( 'isElectron should have the correct value in each env' , function ( ) {
13
- if ( env . isElectron ) {
14
- return expect ( env . isElectron ) . to . be . true ( )
13
+ switch ( process . env . AEGIR_RUNNER ) {
14
+ case 'electron-main' :
15
+ expect ( env . isElectron ) . to . be . true ( )
16
+ break
17
+ case 'electron-renderer' :
18
+ expect ( env . isElectron ) . to . be . true ( )
19
+ break
20
+ case 'node' :
21
+ expect ( env . isElectron ) . to . be . false ( )
22
+ break
23
+ case 'browser' :
24
+ expect ( env . isElectron ) . to . be . false ( )
25
+ break
26
+ case 'webworker' :
27
+ expect ( env . isElectron ) . to . be . false ( )
28
+ break
29
+ default :
30
+ expect . fail ( `Could not detect env. Current env is ${ process . env . AEGIR_RUNNER } ` )
31
+ break
15
32
}
16
- if ( env . isElectronRenderer ) {
17
- return expect ( env . isElectron ) . to . be . true ( )
18
- }
19
- if ( env . isBrowser ) {
20
- return expect ( env . isElectron ) . to . be . false ( )
21
- }
22
- if ( env . isNode ) {
23
- return expect ( env . isElectron ) . to . be . false ( )
24
- }
25
- if ( env . isWebWorker ) {
26
- return expect ( env . isElectron ) . to . be . false ( )
33
+ } )
34
+
35
+ it ( 'isElectronMain should have the correct value in each env' , function ( ) {
36
+ switch ( process . env . AEGIR_RUNNER ) {
37
+ case 'electron-main' :
38
+ expect ( env . isElectronMain ) . to . be . true ( )
39
+ break
40
+ case 'electron-renderer' :
41
+ expect ( env . isElectronMain ) . to . be . false ( )
42
+ break
43
+ case 'node' :
44
+ expect ( env . isElectronMain ) . to . be . false ( )
45
+ break
46
+ case 'browser' :
47
+ expect ( env . isElectronMain ) . to . be . false ( )
48
+ break
49
+ case 'webworker' :
50
+ expect ( env . isElectronMain ) . to . be . false ( )
51
+ break
52
+ default :
53
+ expect . fail ( `Could not detect env. Current env is ${ process . env . AEGIR_RUNNER } ` )
54
+ break
27
55
}
28
56
} )
29
57
30
58
it ( 'isElectronRenderer should have the correct value in each env' , function ( ) {
31
- if ( env . isElectron && ! env . isElectronRenderer ) {
32
- return expect ( env . isElectronRenderer ) . to . be . false ( )
33
- }
34
- if ( env . isElectronRenderer ) {
35
- return expect ( env . isElectronRenderer ) . to . be . true ( )
36
- }
37
- if ( env . isBrowser ) {
38
- return expect ( env . isElectronRenderer ) . to . be . false ( )
39
- }
40
- if ( env . isNode ) {
41
- return expect ( env . isElectronRenderer ) . to . be . false ( )
42
- }
43
- if ( env . isWebWorker ) {
44
- return expect ( env . isElectronRenderer ) . to . be . false ( )
59
+ switch ( process . env . AEGIR_RUNNER ) {
60
+ case 'electron-main' :
61
+ expect ( env . isElectronRenderer ) . to . be . false ( )
62
+ break
63
+ case 'electron-renderer' :
64
+ expect ( env . isElectronRenderer ) . to . be . true ( )
65
+ break
66
+ case 'node' :
67
+ expect ( env . isElectronRenderer ) . to . be . false ( )
68
+ break
69
+ case 'browser' :
70
+ expect ( env . isElectronRenderer ) . to . be . false ( )
71
+ break
72
+ case 'webworker' :
73
+ expect ( env . isElectronRenderer ) . to . be . false ( )
74
+ break
75
+ default :
76
+ expect . fail ( `Could not detect env. Current env is ${ process . env . AEGIR_RUNNER } ` )
77
+ break
45
78
}
46
79
} )
47
80
48
81
it ( 'isNode should have the correct value in each env' , function ( ) {
49
- if ( env . isElectron ) {
50
- return expect ( env . isNode ) . to . be . false ( )
51
- }
52
- if ( env . isElectronRenderer ) {
53
- return expect ( env . isNode ) . to . be . false ( )
54
- }
55
- if ( env . isBrowser ) {
56
- return expect ( env . isNode ) . to . be . false ( )
57
- }
58
- if ( env . isNode ) {
59
- return expect ( env . isNode ) . to . be . true ( )
60
- }
61
- if ( env . isWebWorker ) {
62
- return expect ( env . isNode ) . to . be . false ( )
82
+ switch ( process . env . AEGIR_RUNNER ) {
83
+ case 'electron-main' :
84
+ expect ( env . isNode ) . to . be . false ( )
85
+ break
86
+ case 'electron-renderer' :
87
+ expect ( env . isNode ) . to . be . false ( )
88
+ break
89
+ case 'node' :
90
+ expect ( env . isNode ) . to . be . true ( )
91
+ break
92
+ case 'browser' :
93
+ expect ( env . isNode ) . to . be . false ( )
94
+ break
95
+ case 'webworker' :
96
+ expect ( env . isNode ) . to . be . false ( )
97
+ break
98
+ default :
99
+ expect . fail ( `Could not detect env. Current env is ${ process . env . AEGIR_RUNNER } ` )
100
+ break
63
101
}
64
102
} )
65
103
66
104
it ( 'isBrowser should have the correct value in each env' , function ( ) {
67
- if ( env . isElectron ) {
68
- return expect ( env . isBrowser ) . to . be . false ( )
69
- }
70
- if ( env . isElectronRenderer ) {
71
- return expect ( env . isBrowser ) . to . be . false ( )
72
- }
73
- if ( env . isBrowser ) {
74
- return expect ( env . isBrowser ) . to . be . true ( )
75
- }
76
- if ( env . isNode ) {
77
- return expect ( env . isBrowser ) . to . be . false ( )
78
- }
79
- if ( env . isWebWorker ) {
80
- return expect ( env . isBrowser ) . to . be . false ( )
105
+ switch ( process . env . AEGIR_RUNNER ) {
106
+ case 'electron-main' :
107
+ expect ( env . isBrowser ) . to . be . false ( )
108
+ break
109
+ case 'electron-renderer' :
110
+ expect ( env . isBrowser ) . to . be . false ( )
111
+ break
112
+ case 'node' :
113
+ expect ( env . isBrowser ) . to . be . false ( )
114
+ break
115
+ case 'browser' :
116
+ expect ( env . isBrowser ) . to . be . true ( )
117
+ break
118
+ case 'webworker' :
119
+ expect ( env . isBrowser ) . to . be . false ( )
120
+ break
121
+ default :
122
+ expect . fail ( `Could not detect env. Current env is ${ process . env . AEGIR_RUNNER } ` )
123
+ break
81
124
}
82
125
} )
83
126
84
127
it ( 'isWebWorker should have the correct value in each env' , function ( ) {
85
- if ( env . isElectron ) {
86
- return expect ( env . isWebWorker ) . to . be . false ( )
87
- }
88
- if ( env . isElectronRenderer ) {
89
- return expect ( env . isWebWorker ) . to . be . false ( )
90
- }
91
- if ( env . isBrowser ) {
92
- return expect ( env . isWebWorker ) . to . be . false ( )
93
- }
94
- if ( env . isNode ) {
95
- return expect ( env . isWebWorker ) . to . be . false ( )
96
- }
97
- if ( env . isWebWorker ) {
98
- return expect ( env . isWebWorker ) . to . be . true ( )
128
+ switch ( process . env . AEGIR_RUNNER ) {
129
+ case 'electron-main' :
130
+ expect ( env . isWebWorker ) . to . be . false ( )
131
+ break
132
+ case 'electron-renderer' :
133
+ expect ( env . isWebWorker ) . to . be . false ( )
134
+ break
135
+ case 'node' :
136
+ expect ( env . isWebWorker ) . to . be . false ( )
137
+ break
138
+ case 'browser' :
139
+ expect ( env . isWebWorker ) . to . be . false ( )
140
+ break
141
+ case 'webworker' :
142
+ expect ( env . isWebWorker ) . to . be . true ( )
143
+ break
144
+ default :
145
+ expect . fail ( `Could not detect env. Current env is ${ process . env . AEGIR_RUNNER } ` )
146
+ break
99
147
}
100
148
} )
101
149
} )
0 commit comments