@@ -9,13 +9,13 @@ describe('process css', () => {
99 const mockEvt = vi . fn ( )
1010 const mockRes : Array < ICSSFile > = [ ]
1111 const mockCssFiles = new Map ( )
12- mockCssFiles . set ( 'foo' , {
12+ mockCssFiles . set ( 'foo.css ' , {
1313 importer : new Set ( ) ,
1414 vBindCode : {
1515 foo : new Set ( [ 'v-bind(foo)' ] ) ,
1616 } ,
1717 } )
18- getCSSFileRecursion ( 'foo' , mockCssFiles , ( v ) => {
18+ getCSSFileRecursion ( 'css' , ' foo', mockCssFiles , ( v ) => {
1919 mockEvt ( )
2020 mockRes . push ( v )
2121 } )
@@ -30,34 +30,56 @@ describe('process css', () => {
3030 const mockEvt = vi . fn ( )
3131 const mockRes = [ ]
3232 const mockCssFiles = new Map ( )
33- mockCssFiles . set ( 'foo' , {
33+ mockCssFiles . set ( 'foo.css ' , {
3434 importer : new Set ( [ 'foo1' , 'foo2' ] ) ,
3535 } )
36- getCSSFileRecursion ( 'bar' , mockCssFiles , ( v ) => {
36+ const testFn = ( ) => getCSSFileRecursion ( 'css' , 'bar' , mockCssFiles , ( v ) => {
3737 mockEvt ( )
3838 mockRes . push ( v )
3939 } )
4040 expect ( mockRes . length ) . toBe ( 0 )
4141 expect ( mockEvt ) . not . toBeCalled ( )
42+ expect ( testFn ) . toThrowError ( )
43+ } )
44+
45+ test ( 'getCSSFileRecursion: not custom suffix' , ( ) => {
46+ const mockEvt = vi . fn ( )
47+ const mockRes : Array < ICSSFile > = [ ]
48+ const mockCssFiles = new Map ( )
49+ mockCssFiles . set ( 'foo.module.css' , {
50+ importer : new Set ( ) ,
51+ vBindCode : {
52+ foo : new Set ( [ 'v-bind(foo)' ] ) ,
53+ } ,
54+ } )
55+ getCSSFileRecursion ( 'css' , 'foo.module' , mockCssFiles , ( v ) => {
56+ mockEvt ( )
57+ mockRes . push ( v )
58+ } )
59+ expect ( mockRes . length ) . toBe ( 1 )
60+ expect ( mockEvt ) . toBeCalledTimes ( 1 )
61+ expect ( mockRes [ 0 ] . vBindCode ) . toMatchObject ( {
62+ foo : new Set ( [ 'v-bind(foo)' ] ) ,
63+ } )
4264 } )
4365
4466 test ( 'getCSSFileRecursion: recursion' , ( ) => {
4567 const mockEvt = vi . fn ( )
4668 const mockRes : Array < ICSSFile > = [ ]
4769 const mockCssFiles = new Map ( )
48- mockCssFiles . set ( 'foo' , {
49- importer : new Set ( [ 'bar' ] ) ,
70+ mockCssFiles . set ( 'foo.css ' , {
71+ importer : new Set ( [ 'bar.css ' ] ) ,
5072 vBindCode : {
5173 foo : new Set ( [ 'v-bind(foo)' ] ) ,
5274 } ,
5375 } )
54- mockCssFiles . set ( 'bar' , {
76+ mockCssFiles . set ( 'bar.css ' , {
5577 importer : new Set ( ) ,
5678 vBindCode : {
5779 bar : new Set ( [ 'v-bind(bar)' ] ) ,
5880 } ,
5981 } )
60- getCSSFileRecursion ( 'foo' , mockCssFiles , ( v ) => {
82+ getCSSFileRecursion ( 'css' , ' foo', mockCssFiles , ( v ) => {
6183 mockEvt ( )
6284 mockRes . push ( v )
6385 } )
@@ -75,19 +97,19 @@ describe('process css', () => {
7597 const mockEvt = vi . fn ( )
7698 const mockRes : Array < ICSSFile > = [ ]
7799 const mockCssFiles = new Map ( )
78- mockCssFiles . set ( 'foo' , {
79- importer : new Set ( [ 'bar' ] ) ,
100+ mockCssFiles . set ( 'foo.css ' , {
101+ importer : new Set ( [ 'bar.css ' ] ) ,
80102 vBindCode : {
81103 foo : new Set ( [ 'v-bind(foo)' ] ) ,
82104 } ,
83105 } )
84- mockCssFiles . set ( 'bar' , {
106+ mockCssFiles . set ( 'bar.css ' , {
85107 importer : new Set ( [ 'foo' ] ) ,
86108 vBindCode : {
87109 bar : new Set ( [ 'v-bind(bar)' ] ) ,
88110 } ,
89111 } )
90- getCSSFileRecursion ( 'foo' , mockCssFiles , ( v ) => {
112+ getCSSFileRecursion ( 'css' , ' foo', mockCssFiles , ( v ) => {
91113 mockEvt ( )
92114 mockRes . push ( v )
93115 } )
0 commit comments