1
+ const path = require ( 'path' )
1
2
const subject = require ( './index' )
2
3
3
4
describe ( 'CSS Modules rewire' , ( ) => {
@@ -9,40 +10,40 @@ describe('CSS Modules rewire', () => {
9
10
test : / \. ( j s | j s x | m j s ) $ / ,
10
11
enforce : 'pre' ,
11
12
use : [
12
- { options : { } , loader : '/path/to/eslint-loader/index.js' }
13
+ { options : { } , loader : path . resolve ( __dirname , '/path/to/eslint-loader/index.js' ) }
13
14
] ,
14
- include : '/path/to/src'
15
+ include : path . resolve ( __dirname , '/path/to/src' )
15
16
} ,
16
17
{
17
18
oneOf : [
18
19
{
19
20
test : [ / \. b m p $ / , / \. g i f $ / , / \. j p e ? g $ / , / \. p n g $ / ] ,
20
- loader : '/path/to/url-loader/index.js' ,
21
+ loader : path . resolve ( __dirname , '/path/to/url-loader/index.js' ) ,
21
22
options : { } ,
22
23
} ,
23
24
{
24
25
test : / \. ( j s | j s x | m j s ) $ / ,
25
- include : '/path/to/src' ,
26
- loader : '/path/to/babel-loader/lib/index.js' ,
26
+ include : path . resolve ( __dirname , '/path/to/src' ) ,
27
+ loader : path . resolve ( __dirname , '/path/to/babel-loader/lib/index.js' ) ,
27
28
options : { } ,
28
29
} ,
29
30
{
30
31
test : / \. c s s $ / ,
31
32
use : [
32
- '/path/to/style-loader/index.js' ,
33
+ path . resolve ( __dirname , '/path/to/style-loader/index.js' ) ,
33
34
{
34
- loader : '/path/to/css-loader/index.js' ,
35
+ loader : path . resolve ( __dirname , '/path/to/css-loader/index.js' ) ,
35
36
options : { importLoaders : 1 } ,
36
37
} ,
37
38
{
38
- loader : '/path/to/postcss-loader/lib/index.js' ,
39
+ loader : path . resolve ( __dirname , '/path/to/postcss-loader/lib/index.js' ) ,
39
40
options : { } ,
40
41
} ,
41
42
] ,
42
43
} ,
43
44
{
44
45
exclude : [ / \. j s $ / , / \. h t m l $ / , / \. j s o n $ / ] ,
45
- loader : '/path/to/file-loader/dist/cjs.js' ,
46
+ loader : path . resolve ( __dirname , '/path/to/file-loader/dist/cjs.js' ) ,
46
47
options : { name : 'static/media/[name].[hash:8].[ext]' } ,
47
48
} ,
48
49
]
@@ -57,51 +58,51 @@ describe('CSS Modules rewire', () => {
57
58
test : / \. ( j s | j s x | m j s ) $ / ,
58
59
enforce : 'pre' ,
59
60
use : [
60
- { options : { } , loader : '/path/to/eslint-loader/index.js' }
61
+ { options : { } , loader : path . resolve ( __dirname , '/path/to/eslint-loader/index.js' ) }
61
62
] ,
62
- include : '/path/to/src'
63
+ include : path . resolve ( __dirname , '/path/to/src' )
63
64
} ,
64
65
{
65
66
oneOf : [
66
67
{
67
68
test : [ / \. b m p $ / , / \. g i f $ / , / \. j p e ? g $ / , / \. p n g $ / ] ,
68
- loader : '/path/to/url-loader/index.js' ,
69
+ loader : path . resolve ( __dirname , '/path/to/url-loader/index.js' ) ,
69
70
options : { } ,
70
71
} ,
71
72
{
72
73
test : / \. ( j s | j s x | m j s ) $ / ,
73
- include : '/path/to/src' ,
74
- loader : '/path/to/babel-loader/lib/index.js' ,
74
+ include : path . resolve ( __dirname , '/path/to/src' ) ,
75
+ loader : path . resolve ( __dirname , '/path/to/babel-loader/lib/index.js' ) ,
75
76
options : { } ,
76
77
} ,
77
78
{
78
79
test : / \. c s s $ / ,
79
80
loader : [
80
81
{
81
- loader : '/path/to/extract-text-webpack-plugin/dist/loader.js' ,
82
+ loader : path . resolve ( __dirname , '/path/to/extract-text-webpack-plugin/dist/loader.js' ) ,
82
83
options : { }
83
84
} ,
84
85
{
85
- loader : '/path/to/style-loader/index.js' ,
86
+ loader : path . resolve ( __dirname , '/path/to/style-loader/index.js' ) ,
86
87
options : { }
87
88
} ,
88
89
{
89
- loader : '/path/to/css-loader/index.js' ,
90
+ loader : path . resolve ( __dirname , '/path/to/css-loader/index.js' ) ,
90
91
options : {
91
92
importLoaders : 1 ,
92
93
minimize : true ,
93
94
sourceMap : true
94
95
}
95
96
} ,
96
97
{
97
- loader : '/path/to/postcss-loader/lib/index.js' ,
98
+ loader : path . resolve ( __dirname , '/path/to/postcss-loader/lib/index.js' ) ,
98
99
options : { }
99
100
}
100
101
]
101
102
} ,
102
103
{
103
104
exclude : [ / \. j s $ / , / \. h t m l $ / , / \. j s o n $ / ] ,
104
- loader : '/path/to/file-loader/dist/cjs.js' ,
105
+ loader : path . resolve ( __dirname , '/path/to/file-loader/dist/cjs.js' ) ,
105
106
options : { name : 'static/media/[name].[hash:8].[ext]' } ,
106
107
} ,
107
108
]
@@ -185,7 +186,7 @@ describe('CSS Modules rewire', () => {
185
186
expect ( sassLoader . use . slice ( 0 , 3 ) ) . toEqual ( cssLoader . use )
186
187
} )
187
188
it ( 'should append the sass-loader' , ( ) => {
188
- expect ( sassLoader . use [ 3 ] ) . toContain ( '/ sass-loader/' )
189
+ expect ( sassLoader . use [ 3 ] ) . toContain ( ` ${ path . sep } sass-loader${ path . sep } ` )
189
190
} )
190
191
} )
191
192
@@ -197,7 +198,7 @@ describe('CSS Modules rewire', () => {
197
198
expect ( sassModulesLoader . use . slice ( 0 , 3 ) ) . toEqual ( cssModulesLoader . use )
198
199
} )
199
200
it ( 'should append the sass-loader' , ( ) => {
200
- expect ( sassModulesLoader . use [ 3 ] ) . toContain ( '/ sass-loader/' )
201
+ expect ( sassModulesLoader . use [ 3 ] ) . toContain ( ` ${ path . sep } sass-loader${ path . sep } ` )
201
202
} )
202
203
} )
203
204
} )
@@ -218,7 +219,7 @@ describe('CSS Modules rewire', () => {
218
219
expect ( sassLoader . loader . slice ( 0 , 4 ) ) . toEqual ( cssLoader . loader )
219
220
} )
220
221
it ( 'should append the sass-loader' , ( ) => {
221
- expect ( sassLoader . loader [ 4 ] ) . toContain ( '/ sass-loader/' )
222
+ expect ( sassLoader . loader [ 4 ] ) . toContain ( ` ${ path . sep } sass-loader${ path . sep } ` )
222
223
} )
223
224
} )
224
225
@@ -232,7 +233,7 @@ describe('CSS Modules rewire', () => {
232
233
} )
233
234
234
235
it ( 'should append the sass-loader' , ( ) => {
235
- expect ( sassModulesLoader . loader [ 4 ] ) . toContain ( '/ sass-loader/' )
236
+ expect ( sassModulesLoader . loader [ 4 ] ) . toContain ( ` ${ path . sep } sass-loader${ path . sep } ` )
236
237
} )
237
238
} )
238
239
} )
0 commit comments