1+ import { dropCache } from '../utils/sugar' ;
12import { equal } from 'assert' ;
23import { readFileSync } from 'fs' ;
34import { resolve } from 'path' ;
45import { 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' ;
86import FileSystemLoader from 'css-modules-loader-core/lib/file-system-loader' ;
97import hook from '../src' ;
108
@@ -23,6 +21,7 @@ describe('common-test-cases', () => {
2321
2422 describe ( 'compose node module' , ( ) => {
2523 before ( ( ) => {
24+ dropCache ( resolve ( 'test/test-cases/compose-node-module/source.css' ) ) ;
2625 expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/compose-node-module/expected.css' ) , 'utf8' ) ) ;
2726 expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/compose-node-module/expected.json' ) , 'utf8' ) ) ;
2827 hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
@@ -45,14 +44,28 @@ describe('common-test-cases', () => {
4544 } ) ;
4645 } ) ;
4746
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+
4860 describe ( 'localise export' , ( ) => {
4961 before ( ( ) => {
62+ dropCache ( resolve ( 'test/test-cases/localise-export/source.css' ) ) ;
5063 expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/localise-export/expected.css' ) , 'utf8' ) ) ;
5164 expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/localise-export/expected.json' ) , 'utf8' ) ) ;
5265 hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
5366 } ) ;
5467
55- it ( 'loader-core' , done => {
68+ it . skip ( 'loader-core' , done => {
5669 const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
5770
5871 loader . fetch ( 'localise-export/source.css' , '/' )
@@ -71,12 +84,13 @@ describe('common-test-cases', () => {
7184
7285 describe ( 'multiple dependencies' , ( ) => {
7386 before ( ( ) => {
87+ dropCache ( resolve ( 'test/test-cases/multiple-dependencies/source.css' ) ) ;
7488 expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/multiple-dependencies/expected.css' ) , 'utf8' ) ) ;
7589 expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/multiple-dependencies/expected.json' ) , 'utf8' ) ) ;
7690 hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
7791 } ) ;
7892
79- it ( 'loader-core' , done => {
93+ it . skip ( 'loader-core' , done => {
8094 const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
8195
8296 loader . fetch ( 'multiple-dependencies/source.css' , '/' )
@@ -95,12 +109,14 @@ describe('common-test-cases', () => {
95109
96110 describe ( 'multiple sources' , ( ) => {
97111 before ( ( ) => {
112+ dropCache ( resolve ( 'test/test-cases/multiple-sources/source1.css' ) ) ;
113+ dropCache ( resolve ( 'test/test-cases/multiple-sources/source2.css' ) ) ;
98114 expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/multiple-sources/expected.css' ) , 'utf8' ) ) ;
99115 expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/multiple-sources/expected.json' ) , 'utf8' ) ) ;
100116 hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
101117 } ) ;
102118
103- it ( 'loader-core' , done => {
119+ it . skip ( 'loader-core' , done => {
104120 const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
105121
106122 loader . fetch ( 'multiple-sources/source1.css' , '/' ) . then ( tokens1 => {
@@ -124,12 +140,13 @@ describe('common-test-cases', () => {
124140
125141 describe ( 'simple export' , ( ) => {
126142 before ( ( ) => {
143+ dropCache ( resolve ( 'test/test-cases/simple-export/source.css' ) ) ;
127144 expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/simple-export/expected.css' ) , 'utf8' ) ) ;
128145 expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/simple-export/expected.json' ) , 'utf8' ) ) ;
129146 hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
130147 } ) ;
131148
132- it ( 'loader-core' , done => {
149+ it . skip ( 'loader-core' , done => {
133150 const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
134151
135152 loader . fetch ( 'simple-export/source.css' , '/' )
@@ -148,12 +165,13 @@ describe('common-test-cases', () => {
148165
149166 describe ( 'single import export' , ( ) => {
150167 before ( ( ) => {
168+ dropCache ( resolve ( 'test/test-cases/single-import-export/source.css' ) ) ;
151169 expectedCSS = normalize ( readFileSync ( resolve ( 'test/test-cases/single-import-export/expected.css' ) , 'utf8' ) ) ;
152170 expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/test-cases/single-import-export/expected.json' ) , 'utf8' ) ) ;
153171 hook ( { rootDir : resolve ( 'test/test-cases' ) , use : pipelines [ 'test-cases' ] } ) ;
154172 } ) ;
155173
156- it ( 'loader-core' , done => {
174+ it . skip ( 'loader-core' , done => {
157175 const loader = new FileSystemLoader ( resolve ( 'test/test-cases' ) , pipelines [ 'test-cases' ] ) ;
158176
159177 loader . fetch ( 'single-import-export/source.css' , '/' )
@@ -170,18 +188,44 @@ describe('common-test-cases', () => {
170188 } ) ;
171189 } ) ;
172190
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+
173216 } ) ;
174217
175218 describe ( 'cssi' , ( ) => {
176219
177220 describe ( 'interchange format' , ( ) => {
178221 before ( ( ) => {
222+ dropCache ( resolve ( 'test/cssi/interchange-format/source.css' ) ) ;
179223 expectedCSS = normalize ( readFileSync ( resolve ( 'test/cssi/interchange-format/expected.css' ) , 'utf8' ) ) ;
180224 expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/cssi/interchange-format/expected.json' ) , 'utf8' ) ) ;
181225 hook ( { rootDir : resolve ( 'test/cssi' ) , use : pipelines [ 'cssi' ] } ) ;
182226 } ) ;
183227
184- it ( 'loader-core' , done => {
228+ it . skip ( 'loader-core' , done => {
185229 const loader = new FileSystemLoader ( resolve ( 'test/cssi' ) , pipelines [ 'cssi' ] ) ;
186230
187231 loader . fetch ( 'interchange-format/source.css' , '/' )
@@ -200,12 +244,13 @@ describe('common-test-cases', () => {
200244
201245 describe ( 'pseudo variables' , ( ) => {
202246 before ( ( ) => {
247+ dropCache ( resolve ( 'test/cssi/pseudo-variables/source.css' ) ) ;
203248 expectedCSS = normalize ( readFileSync ( resolve ( 'test/cssi/pseudo-variables/expected.css' ) , 'utf8' ) ) ;
204249 expectedTokens = JSON . parse ( readFileSync ( resolve ( 'test/cssi/pseudo-variables/expected.json' ) , 'utf8' ) ) ;
205250 hook ( { rootDir : resolve ( 'test/cssi' ) , use : pipelines [ 'cssi' ] } ) ;
206251 } ) ;
207252
208- it ( 'loader-core' , done => {
253+ it . skip ( 'loader-core' , done => {
209254 const loader = new FileSystemLoader ( resolve ( 'test/cssi' ) , pipelines [ 'cssi' ] ) ;
210255
211256 loader . fetch ( 'pseudo-variables/source.css' , '/' )
@@ -222,23 +267,6 @@ describe('common-test-cases', () => {
222267 } ) ;
223268 } ) ;
224269
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-
242270 } ) ;
243271
244272} ) ;
0 commit comments