@@ -3,7 +3,12 @@ import { createExportBuilder } from './export-builder.js';
33import { resolve } from './path.js' ;
44import { createResolver } from './resolver.js' ;
55import { fakeCSSModule } from './test/css-module.js' ;
6- import { fakeAtImportTokenImporter , fakeAtValueTokenImporter , fakeToken } from './test/token.js' ;
6+ import {
7+ fakeAtImportTokenImporter ,
8+ fakeAtValueTokenImporter ,
9+ fakeAtValueTokenImporterValue ,
10+ fakeToken ,
11+ } from './test/token.js' ;
712
813const resolver = createResolver ( { } , undefined ) ;
914
@@ -16,7 +21,7 @@ describe('ExportBuilder', () => {
1621 } ) ;
1722 const cssModule = fakeCSSModule ( {
1823 fileName : resolve ( '/a.css' ) ,
19- localTokens : [ fakeToken ( 'a_1' ) ] ,
24+ localTokens : [ fakeToken ( { name : 'a_1' } ) ] ,
2025 } ) ;
2126 expect ( exportBuilder . build ( cssModule ) ) . toMatchInlineSnapshot ( `
2227 {
@@ -32,12 +37,12 @@ describe('ExportBuilder', () => {
3237 if ( path === resolve ( '/b.module.css' ) ) {
3338 return fakeCSSModule ( {
3439 fileName : resolve ( '/b.module.css' ) ,
35- localTokens : [ fakeToken ( 'b_1' ) ] ,
40+ localTokens : [ fakeToken ( { name : 'b_1' } ) ] ,
3641 } ) ;
3742 } else if ( path === resolve ( '/c.module.css' ) ) {
3843 return fakeCSSModule ( {
3944 fileName : resolve ( '/c.module.css' ) ,
40- localTokens : [ fakeToken ( 'c_1' ) , fakeToken ( 'c_2' ) ] ,
45+ localTokens : [ fakeToken ( { name : 'c_1' } ) , fakeToken ( { name : 'c_2' } ) ] ,
4146 } ) ;
4247 } else {
4348 return undefined ;
@@ -52,10 +57,10 @@ describe('ExportBuilder', () => {
5257 } ) ;
5358 const cssModule = fakeCSSModule ( {
5459 fileName : resolve ( '/a.module.css' ) ,
55- localTokens : [ fakeToken ( 'a_1' ) ] ,
60+ localTokens : [ fakeToken ( { name : 'a_1' } ) ] ,
5661 tokenImporters : [
57- fakeAtImportTokenImporter ( './b.module.css' ) ,
58- fakeAtValueTokenImporter ( './c.module.css' , [ 'c_1' ] ) ,
62+ fakeAtImportTokenImporter ( { from : './b.module.css' } ) ,
63+ fakeAtValueTokenImporter ( { from : './c.module.css' , values : [ fakeAtValueTokenImporterValue ( { name : 'c_1' } ) ] } ) ,
5964 ] ,
6065 } ) ;
6166 expect ( exportBuilder . build ( cssModule ) ) . toMatchInlineSnapshot ( `
@@ -74,13 +79,13 @@ describe('ExportBuilder', () => {
7479 if ( path === resolve ( '/b.module.css' ) ) {
7580 return fakeCSSModule ( {
7681 fileName : resolve ( '/b.module.css' ) ,
77- localTokens : [ fakeToken ( 'b_1' ) ] ,
78- tokenImporters : [ fakeAtImportTokenImporter ( './c.module.css' ) ] ,
82+ localTokens : [ fakeToken ( { name : 'b_1' } ) ] ,
83+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './c.module.css' } ) ] ,
7984 } ) ;
8085 } else if ( path === resolve ( '/c.module.css' ) ) {
8186 return fakeCSSModule ( {
8287 fileName : resolve ( '/c.module.css' ) ,
83- localTokens : [ fakeToken ( 'c_1' ) ] ,
88+ localTokens : [ fakeToken ( { name : 'c_1' } ) ] ,
8489 } ) ;
8590 } else {
8691 return undefined ;
@@ -95,8 +100,8 @@ describe('ExportBuilder', () => {
95100 } ) ;
96101 const cssModule = fakeCSSModule ( {
97102 fileName : resolve ( '/a.module.css' ) ,
98- localTokens : [ fakeToken ( 'a_1' ) ] ,
99- tokenImporters : [ fakeAtImportTokenImporter ( './b.module.css' ) ] ,
103+ localTokens : [ fakeToken ( { name : 'a_1' } ) ] ,
104+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './b.module.css' } ) ] ,
100105 } ) ;
101106 expect ( exportBuilder . build ( cssModule ) ) . toMatchInlineSnapshot ( `
102107 {
@@ -116,7 +121,7 @@ describe('ExportBuilder', () => {
116121 } ) ;
117122 const cssModule = fakeCSSModule ( {
118123 fileName : resolve ( '/a.module.css' ) ,
119- tokenImporters : [ fakeAtImportTokenImporter ( './unresolvable.module.css' ) ] ,
124+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './unresolvable.module.css' } ) ] ,
120125 } ) ;
121126 expect ( exportBuilder . build ( cssModule ) ) . toMatchInlineSnapshot ( `
122127 {
@@ -132,7 +137,7 @@ describe('ExportBuilder', () => {
132137 } ) ;
133138 const cssModule = fakeCSSModule ( {
134139 fileName : resolve ( '/a.module.css' ) ,
135- tokenImporters : [ fakeAtImportTokenImporter ( './b.module.css' ) ] ,
140+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './b.module.css' } ) ] ,
136141 } ) ;
137142 expect ( exportBuilder . build ( cssModule ) ) . toMatchInlineSnapshot ( `
138143 {
@@ -148,7 +153,7 @@ describe('ExportBuilder', () => {
148153 } ) ;
149154 const cssModule = fakeCSSModule ( {
150155 fileName : resolve ( '/a.module.css' ) ,
151- tokenImporters : [ fakeAtImportTokenImporter ( './non-existing.module.css' ) ] ,
156+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './non-existing.module.css' } ) ] ,
152157 } ) ;
153158 expect ( exportBuilder . build ( cssModule ) ) . toMatchInlineSnapshot ( `
154159 {
@@ -165,7 +170,7 @@ describe('ExportBuilder', () => {
165170 if ( path === resolve ( '/b.module.css' ) ) {
166171 return fakeCSSModule ( {
167172 fileName : resolve ( '/b.module.css' ) ,
168- localTokens : [ fakeToken ( 'b_1' ) ] ,
173+ localTokens : [ fakeToken ( { name : 'b_1' } ) ] ,
169174 } ) ;
170175 }
171176 return undefined ;
@@ -175,8 +180,8 @@ describe('ExportBuilder', () => {
175180 } ) ;
176181 const cssModule = fakeCSSModule ( {
177182 fileName : resolve ( '/a.module.css' ) ,
178- localTokens : [ fakeToken ( 'a_1' ) ] ,
179- tokenImporters : [ fakeAtImportTokenImporter ( './b.module.css' ) ] ,
183+ localTokens : [ fakeToken ( { name : 'a_1' } ) ] ,
184+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './b.module.css' } ) ] ,
180185 } ) ;
181186
182187 // First build should call getCSSModule
@@ -212,7 +217,7 @@ describe('ExportBuilder', () => {
212217 if ( path === resolve ( '/b.module.css' ) ) {
213218 return fakeCSSModule ( {
214219 fileName : resolve ( '/b.module.css' ) ,
215- localTokens : [ fakeToken ( 'b_1' ) ] ,
220+ localTokens : [ fakeToken ( { name : 'b_1' } ) ] ,
216221 } ) ;
217222 }
218223 return undefined ;
@@ -222,8 +227,8 @@ describe('ExportBuilder', () => {
222227 } ) ;
223228 const cssModule = fakeCSSModule ( {
224229 fileName : resolve ( '/a.module.css' ) ,
225- localTokens : [ fakeToken ( 'a_1' ) ] ,
226- tokenImporters : [ fakeAtImportTokenImporter ( './b.module.css' ) ] ,
230+ localTokens : [ fakeToken ( { name : 'a_1' } ) ] ,
231+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './b.module.css' } ) ] ,
227232 } ) ;
228233
229234 // First build
@@ -246,7 +251,7 @@ describe('ExportBuilder', () => {
246251 if ( path === resolve ( '/b.module.css' ) ) {
247252 return fakeCSSModule ( {
248253 fileName : resolve ( '/b.module.css' ) ,
249- localTokens : [ fakeToken ( 'b_1' ) ] ,
254+ localTokens : [ fakeToken ( { name : 'b_1' } ) ] ,
250255 } ) ;
251256 }
252257 return undefined ;
@@ -256,13 +261,13 @@ describe('ExportBuilder', () => {
256261 } ) ;
257262 const moduleA = fakeCSSModule ( {
258263 fileName : resolve ( '/a.module.css' ) ,
259- localTokens : [ fakeToken ( 'a_1' ) ] ,
260- tokenImporters : [ fakeAtImportTokenImporter ( './b.module.css' ) ] ,
264+ localTokens : [ fakeToken ( { name : 'a_1' } ) ] ,
265+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './b.module.css' } ) ] ,
261266 } ) ;
262267 const moduleC = fakeCSSModule ( {
263268 fileName : resolve ( '/c.module.css' ) ,
264- localTokens : [ fakeToken ( 'c_1' ) ] ,
265- tokenImporters : [ fakeAtImportTokenImporter ( './b.module.css' ) ] ,
269+ localTokens : [ fakeToken ( { name : 'c_1' } ) ] ,
270+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './b.module.css' } ) ] ,
266271 } ) ;
267272
268273 // Build moduleA
@@ -284,14 +289,14 @@ describe('ExportBuilder', () => {
284289 if ( path === resolve ( '/a.module.css' ) ) {
285290 return fakeCSSModule ( {
286291 fileName : resolve ( '/a.module.css' ) ,
287- localTokens : [ fakeToken ( 'a_1' ) ] ,
288- tokenImporters : [ fakeAtImportTokenImporter ( './b.module.css' ) ] ,
292+ localTokens : [ fakeToken ( { name : 'a_1' } ) ] ,
293+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './b.module.css' } ) ] ,
289294 } ) ;
290295 } else if ( path === resolve ( '/b.module.css' ) ) {
291296 return fakeCSSModule ( {
292297 fileName : resolve ( '/b.module.css' ) ,
293- localTokens : [ fakeToken ( 'b_1' ) ] ,
294- tokenImporters : [ fakeAtImportTokenImporter ( './a.module.css' ) ] ,
298+ localTokens : [ fakeToken ( { name : 'b_1' } ) ] ,
299+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './a.module.css' } ) ] ,
295300 } ) ;
296301 }
297302 return undefined ;
@@ -301,8 +306,8 @@ describe('ExportBuilder', () => {
301306 } ) ;
302307 const cssModule = fakeCSSModule ( {
303308 fileName : resolve ( '/a.module.css' ) ,
304- localTokens : [ fakeToken ( 'a_1' ) ] ,
305- tokenImporters : [ fakeAtImportTokenImporter ( './b.module.css' ) ] ,
309+ localTokens : [ fakeToken ( { name : 'a_1' } ) ] ,
310+ tokenImporters : [ fakeAtImportTokenImporter ( { from : './b.module.css' } ) ] ,
306311 } ) ;
307312
308313 // Should not cause infinite recursion
0 commit comments