@@ -13,13 +13,13 @@ describe('loader', () => {
13
13
const stats = await webpack ( 'basic.js' ) ;
14
14
const { modules } = stats . toJson ( ) ;
15
15
const [ , runtime , escape , module ] = modules ;
16
- const evaluatedModule = evaluated ( module . source , modules ) ;
17
16
18
17
expect ( runtime . source ) . toMatchSnapshot ( 'runtime' ) ;
19
18
expect ( escape . source ) . toMatchSnapshot ( 'escape' ) ;
20
19
expect ( module . source ) . toMatchSnapshot ( 'module' ) ;
21
- expect ( evaluatedModule ) . toMatchSnapshot ( 'module (evaluated)' ) ;
22
-
20
+ expect ( evaluated ( module . source , modules ) ) . toMatchSnapshot (
21
+ 'module (evaluated)'
22
+ ) ;
23
23
expect ( stats . compilation . warnings ) . toMatchSnapshot ( 'warnings' ) ;
24
24
expect ( stats . compilation . errors ) . toMatchSnapshot ( 'errors' ) ;
25
25
} ) ;
@@ -28,26 +28,27 @@ describe('loader', () => {
28
28
const stats = await webpack ( 'basic.css' ) ;
29
29
const { modules } = stats . toJson ( ) ;
30
30
const [ , runtime , escape , module ] = modules ;
31
- const evaluatedModule = evaluated ( module . source , modules ) ;
32
31
33
32
expect ( runtime . source ) . toMatchSnapshot ( 'runtime' ) ;
34
33
expect ( escape . source ) . toMatchSnapshot ( 'escape' ) ;
35
34
expect ( module . source ) . toMatchSnapshot ( 'module' ) ;
36
- expect ( evaluatedModule ) . toMatchSnapshot ( 'module (evaluated)' ) ;
37
-
35
+ expect ( evaluated ( module . source , modules ) ) . toMatchSnapshot (
36
+ 'module (evaluated)'
37
+ ) ;
38
38
expect ( stats . compilation . warnings ) . toMatchSnapshot ( 'warnings' ) ;
39
39
expect ( stats . compilation . errors ) . toMatchSnapshot ( 'errors' ) ;
40
40
} ) ;
41
41
42
42
it ( 'empty options' , async ( ) => {
43
- const stats = await webpack ( 'empty.css' ) ;
43
+ const testId = './empty.css' ;
44
+ const stats = await webpack ( testId ) ;
44
45
const { modules } = stats . toJson ( ) ;
45
- const [ , module ] = modules ;
46
- const evaluatedModule = evaluated ( module . source , modules ) ;
46
+ const module = modules . find ( ( m ) => m . id === testId ) ;
47
47
48
48
expect ( module . source ) . toMatchSnapshot ( 'module' ) ;
49
- expect ( evaluatedModule ) . toMatchSnapshot ( 'module (evaluated)' ) ;
50
-
49
+ expect ( evaluated ( module . source , modules ) ) . toMatchSnapshot (
50
+ 'module (evaluated)'
51
+ ) ;
51
52
expect ( stats . compilation . warnings ) . toMatchSnapshot ( 'warnings' ) ;
52
53
expect ( stats . compilation . errors ) . toMatchSnapshot ( 'errors' ) ;
53
54
} ) ;
@@ -95,14 +96,15 @@ describe('loader', () => {
95
96
} ,
96
97
] ,
97
98
} ;
99
+ const testId = './postcss-present-env.css' ;
98
100
const stats = await webpack ( 'postcss-present-env.css' , config ) ;
99
101
const { modules } = stats . toJson ( ) ;
100
- const [ , , module ] = modules ;
101
- const evaluatedModule = evaluated ( module . source , modules ) ;
102
+ const module = modules . find ( ( m ) => m . id === testId ) ;
102
103
103
104
expect ( module . source ) . toMatchSnapshot ( 'module' ) ;
104
- expect ( evaluatedModule ) . toMatchSnapshot ( 'module (evaluated)' ) ;
105
-
105
+ expect ( evaluated ( module . source , modules ) ) . toMatchSnapshot (
106
+ 'module (evaluated)'
107
+ ) ;
106
108
expect ( stats . compilation . warnings ) . toMatchSnapshot ( 'warnings' ) ;
107
109
expect ( stats . compilation . errors ) . toMatchSnapshot ( 'errors' ) ;
108
110
} ) ;
@@ -119,6 +121,10 @@ describe('loader', () => {
119
121
} ,
120
122
{
121
123
loader : 'sass-loader' ,
124
+ options : {
125
+ // eslint-disable-next-line global-require
126
+ implementation : require ( 'sass' ) ,
127
+ } ,
122
128
} ,
123
129
] ,
124
130
} ,
@@ -130,14 +136,15 @@ describe('loader', () => {
130
136
} ,
131
137
] ,
132
138
} ;
139
+ const testId = './sass-loader/basic.scss' ;
133
140
const stats = await webpack ( 'sass-loader/basic.scss' , config ) ;
134
141
const { modules } = stats . toJson ( ) ;
135
- const [ , , , module ] = modules ;
136
- const evaluatedModule = evaluated ( module . source , modules ) ;
142
+ const module = modules . find ( ( m ) => m . id === testId ) ;
137
143
138
144
expect ( module . source ) . toMatchSnapshot ( 'module' ) ;
139
- expect ( evaluatedModule ) . toMatchSnapshot ( 'module (evaluated)' ) ;
140
-
145
+ expect ( evaluated ( module . source , modules ) ) . toMatchSnapshot (
146
+ 'module (evaluated)'
147
+ ) ;
141
148
expect ( stats . compilation . warnings ) . toMatchSnapshot ( 'warnings' ) ;
142
149
expect ( stats . compilation . errors ) . toMatchSnapshot ( 'errors' ) ;
143
150
} ) ;
@@ -245,15 +252,15 @@ describe('loader', () => {
245
252
} ,
246
253
] ,
247
254
} ;
255
+ const testId = './messages-api/basic.css' ;
248
256
const stats = await webpack ( 'messages-api/basic.css' , config ) ;
249
257
const { modules } = stats . toJson ( ) ;
250
- const [ , , , module ] = modules ;
251
- const evaluatedModule = evaluated ( module . source , modules ) ;
258
+ const module = modules . find ( ( m ) => m . id === testId ) ;
252
259
253
- // We don't need evaluated module here, because modules doesn't exists in graph
254
260
expect ( module . source ) . toMatchSnapshot ( 'module' ) ;
255
- expect ( evaluatedModule ) . toMatchSnapshot ( 'module (evaluated)' ) ;
256
-
261
+ expect ( evaluated ( module . source , modules ) ) . toMatchSnapshot (
262
+ 'module (evaluated)'
263
+ ) ;
257
264
expect ( normalizeErrors ( stats . compilation . warnings ) ) . toMatchSnapshot (
258
265
'warnings'
259
266
) ;
0 commit comments