1
+ import { dropCache } from '../utils/sugar' ;
1
2
import { equal } from 'assert' ;
2
3
import { readFileSync } from 'fs' ;
3
4
import { resolve } from 'path' ;
4
5
import { extend } from 'lodash' ;
5
- import ExtractImports from 'postcss-modules-extract-imports' ;
6
- import LocalByDefault from 'postcss-modules-local-by-default' ;
7
- import Scope from 'postcss-modules-scope' ;
8
6
import FileSystemLoader from 'css-modules-loader-core/lib/file-system-loader' ;
9
7
import hook from '../src' ;
10
8
@@ -23,6 +21,7 @@ describe('common-test-cases', () => {
23
21
24
22
describe ( 'compose node module' , ( ) => {
25
23
before ( ( ) => {
24
+ dropCache ( resolve ( 'test/test-cases/compose-node-module/source.css' ) ) ;
26
25
expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/compose-node-module/expected.css' ) , 'utf8' ) ) ;
27
26
expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/compose-node-module/expected.json' ) , 'utf8' ) ) ;
28
27
hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
@@ -45,14 +44,28 @@ describe('common-test-cases', () => {
45
44
} ) ;
46
45
} ) ;
47
46
47
+ describe ( 'extra extension' , ( ) => {
48
+ before ( ( ) => {
49
+ expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/extra-extension/expected.json' ) , 'utf8' ) ) ;
50
+ hook ( { extensions : [ '.scss' ] } ) ;
51
+ } ) ;
52
+
53
+ it ( 'require-hook' , ( ) => {
54
+ const tokens = require ( resolve ( 'test/test-cases/extra-extension/source.scss' ) ) ;
55
+ equal ( JSON . stringify ( tokens ) , JSON . stringify ( expectedTokens ) ) ;
56
+ } ) ;
57
+
58
+ } ) ;
59
+
48
60
describe ( 'localise export' , ( ) => {
49
61
before ( ( ) => {
62
+ dropCache ( resolve ( 'test/test-cases/localise-export/source.css' ) ) ;
50
63
expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/localise-export/expected.css' ) , 'utf8' ) ) ;
51
64
expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/localise-export/expected.json' ) , 'utf8' ) ) ;
52
65
hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
53
66
} ) ;
54
67
55
- it ( 'loader-core' , done => {
68
+ it . skip ( 'loader-core' , done => {
56
69
const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
57
70
58
71
loader . fetch ( 'localise-export/source.css' , '/' )
@@ -71,12 +84,13 @@ describe('common-test-cases', () => {
71
84
72
85
describe ( 'multiple dependencies' , ( ) => {
73
86
before ( ( ) => {
87
+ dropCache ( resolve ( 'test/test-cases/multiple-dependencies/source.css' ) ) ;
74
88
expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/multiple-dependencies/expected.css' ) , 'utf8' ) ) ;
75
89
expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/multiple-dependencies/expected.json' ) , 'utf8' ) ) ;
76
90
hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
77
91
} ) ;
78
92
79
- it ( 'loader-core' , done => {
93
+ it . skip ( 'loader-core' , done => {
80
94
const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
81
95
82
96
loader . fetch ( 'multiple-dependencies/source.css' , '/' )
@@ -95,12 +109,14 @@ describe('common-test-cases', () => {
95
109
96
110
describe ( 'multiple sources' , ( ) => {
97
111
before ( ( ) => {
112
+ dropCache ( resolve ( 'test/test-cases/multiple-sources/source1.css' ) ) ;
113
+ dropCache ( resolve ( 'test/test-cases/multiple-sources/source2.css' ) ) ;
98
114
expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/multiple-sources/expected.css' ) , 'utf8' ) ) ;
99
115
expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/multiple-sources/expected.json' ) , 'utf8' ) ) ;
100
116
hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
101
117
} ) ;
102
118
103
- it ( 'loader-core' , done => {
119
+ it . skip ( 'loader-core' , done => {
104
120
const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
105
121
106
122
loader . fetch ( 'multiple-sources/source1.css' , '/' ) . then ( tokens1 => {
@@ -124,12 +140,13 @@ describe('common-test-cases', () => {
124
140
125
141
describe ( 'simple export' , ( ) => {
126
142
before ( ( ) => {
143
+ dropCache ( resolve ( 'test/test-cases/simple-export/source.css' ) ) ;
127
144
expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/simple-export/expected.css' ) , 'utf8' ) ) ;
128
145
expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/simple-export/expected.json' ) , 'utf8' ) ) ;
129
146
hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
130
147
} ) ;
131
148
132
- it ( 'loader-core' , done => {
149
+ it . skip ( 'loader-core' , done => {
133
150
const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
134
151
135
152
loader . fetch ( 'simple-export/source.css' , '/' )
@@ -148,12 +165,13 @@ describe('common-test-cases', () => {
148
165
149
166
describe ( 'single import export' , ( ) => {
150
167
before ( ( ) => {
168
+ dropCache ( resolve ( 'test/test-cases/single-import-export/source.css' ) ) ;
151
169
expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/single-import-export/expected.css' ) , 'utf8' ) ) ;
152
170
expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/single-import-export/expected.json' ) , 'utf8' ) ) ;
153
171
hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
154
172
} ) ;
155
173
156
- it ( 'loader-core' , done => {
174
+ it . skip ( 'loader-core' , done => {
157
175
const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
158
176
159
177
loader . fetch ( 'single-import-export/source.css' , '/' )
@@ -170,18 +188,44 @@ describe('common-test-cases', () => {
170
188
} ) ;
171
189
} ) ;
172
190
191
+ describe ( 'values' , ( ) => {
192
+ before ( ( ) => {
193
+ dropCache ( resolve ( 'test/test-cases/values/source.css' ) ) ;
194
+ expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/values/expected.css' ) , 'utf8' ) ) ;
195
+ expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/values/expected.json' ) , 'utf8' ) ) ;
196
+ hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
197
+ } ) ;
198
+
199
+ it . skip ( 'loader-core' , done => {
200
+ const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
201
+
202
+ loader . fetch ( 'values/source.css' , '/' )
203
+ . then ( tokens => {
204
+ equal ( loader . finalSource , expectedCSS ) ;
205
+ equal ( JSON . stringify ( tokens ) , JSON . stringify ( expectedTokens ) ) ;
206
+ } )
207
+ . then ( done , done ) ;
208
+ } ) ;
209
+
210
+ it ( 'require-hook' , ( ) => {
211
+ const tokens = require ( resolve ( 'test/test-cases/values/source.css' ) ) ;
212
+ equal ( JSON . stringify ( tokens ) , JSON . stringify ( expectedTokens ) ) ;
213
+ } ) ;
214
+ } ) ;
215
+
173
216
} ) ;
174
217
175
218
describe ( 'cssi' , ( ) => {
176
219
177
220
describe ( 'interchange format' , ( ) => {
178
221
before ( ( ) => {
222
+ dropCache ( resolve ( 'test/cssi/interchange-format/source.css' ) ) ;
179
223
expectedCSS = normalize ( readFileSync ( resolve ( 'test/cssi/interchange-format/expected.css' ) , 'utf8' ) ) ;
180
224
expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/cssi/interchange-format/expected.json' ) , 'utf8' ) ) ;
181
225
hook ( { rootDir : resolve ( 'test/cssi' ) , use : pipelines [ 'cssi' ] } ) ;
182
226
} ) ;
183
227
184
- it ( 'loader-core' , done => {
228
+ it . skip ( 'loader-core' , done => {
185
229
const loader = new FileSystemLoader ( resolve ( 'test/cssi' ) , pipelines [ 'cssi' ] ) ;
186
230
187
231
loader . fetch ( 'interchange-format/source.css' , '/' )
@@ -200,12 +244,13 @@ describe('common-test-cases', () => {
200
244
201
245
describe ( 'pseudo variables' , ( ) => {
202
246
before ( ( ) => {
247
+ dropCache ( resolve ( 'test/cssi/pseudo-variables/source.css' ) ) ;
203
248
expectedCSS = normalize ( readFileSync ( resolve ( 'test/cssi/pseudo-variables/expected.css' ) , 'utf8' ) ) ;
204
249
expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/cssi/pseudo-variables/expected.json' ) , 'utf8' ) ) ;
205
250
hook ( { rootDir : resolve ( 'test/cssi' ) , use : pipelines [ 'cssi' ] } ) ;
206
251
} ) ;
207
252
208
- it ( 'loader-core' , done => {
253
+ it . skip ( 'loader-core' , done => {
209
254
const loader = new FileSystemLoader ( resolve ( 'test/cssi' ) , pipelines [ 'cssi' ] ) ;
210
255
211
256
loader . fetch ( 'pseudo-variables/source.css' , '/' )
@@ -222,23 +267,6 @@ describe('common-test-cases', () => {
222
267
} ) ;
223
268
} ) ;
224
269
225
- describe ( 'extra extension with custom plugins' , ( ) => {
226
- before ( ( ) => {
227
- expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/extra-extension/expected.json' ) , 'utf8' ) ) ;
228
- hook ( { extensions : [ '.scss' ] , use : [
229
- ExtractImports ,
230
- LocalByDefault ,
231
- Scope ,
232
- ] } ) ;
233
- } ) ;
234
-
235
- it ( 'require-hook' , ( ) => {
236
- const tokens = require ( resolve ( 'test/test-cases/extra-extension/source.scss' ) ) ;
237
- equal ( JSON . stringify ( tokens ) , JSON . stringify ( expectedTokens ) ) ;
238
- } ) ;
239
-
240
- } ) ;
241
-
242
270
} ) ;
243
271
244
272
} ) ;
0 commit comments