@@ -171,37 +171,69 @@ describe('CSS Modules rewire', () => {
171171 describe ( 'development' , ( ) => {
172172
173173 const result = subject ( mockDevelopmentConfig )
174+ const cssLoader = result . module . rules [ 1 ] . oneOf [ 2 ]
174175 const cssModulesLoader = result . module . rules [ 1 ] . oneOf [ 3 ]
175- const sassModulesLoader = result . module . rules [ 1 ] . oneOf [ 4 ]
176-
177- it ( 'should configure the test regex' , ( ) => {
178- expect ( sassModulesLoader . test ) . toEqual ( / \. m o d u l e \. s [ a c ] s s $ / )
179- } )
176+ const sassLoader = result . module . rules [ 1 ] . oneOf [ 4 ]
177+ const sassModulesLoader = result . module . rules [ 1 ] . oneOf [ 5 ]
180178
181- it ( 'should build upon the CSS loader' , ( ) => {
182- expect ( sassModulesLoader . use . slice ( 0 , 3 ) ) . toEqual ( cssModulesLoader . use )
179+ describe ( 'regular loader' , ( ) => {
180+ it ( 'should configure a regular loader' , ( ) => {
181+ expect ( sassLoader . test ) . toEqual ( / \. s [ a c ] s s $ / )
182+ expect ( sassLoader . exclude ) . toEqual ( / \. m o d u l e \. s [ a c ] s s $ / )
183+ } )
184+ it ( 'should build upon the CSS loader' , ( ) => {
185+ expect ( sassLoader . use . slice ( 0 , 3 ) ) . toEqual ( cssLoader . use )
186+ } )
187+ it ( 'should append the sass-loader' , ( ) => {
188+ expect ( sassLoader . use [ 3 ] ) . toContain ( '/sass-loader/' )
189+ } )
183190 } )
184191
185- it ( 'should append the sass-loader' , ( ) => {
186- expect ( sassModulesLoader . use [ 3 ] ) . toContain ( '/sass-loader/' )
192+ describe ( 'modules loader' , ( ) => {
193+ it ( 'should configure a modules loader' , ( ) => {
194+ expect ( sassModulesLoader . test ) . toEqual ( / \. m o d u l e \. s [ a c ] s s $ / )
195+ } )
196+ it ( 'should build upon the CSS loader' , ( ) => {
197+ expect ( sassModulesLoader . use . slice ( 0 , 3 ) ) . toEqual ( cssModulesLoader . use )
198+ } )
199+ it ( 'should append the sass-loader' , ( ) => {
200+ expect ( sassModulesLoader . use [ 3 ] ) . toContain ( '/sass-loader/' )
201+ } )
187202 } )
188203 } )
189204
190205 describe ( 'production' , ( ) => {
191206 const result = subject ( mockProductionConfig )
207+ const cssLoader = result . module . rules [ 1 ] . oneOf [ 2 ]
192208 const cssModulesLoader = result . module . rules [ 1 ] . oneOf [ 3 ]
193- const sassModulesLoader = result . module . rules [ 1 ] . oneOf [ 4 ]
209+ const sassLoader = result . module . rules [ 1 ] . oneOf [ 4 ]
210+ const sassModulesLoader = result . module . rules [ 1 ] . oneOf [ 5 ]
194211
195- it ( 'should configure the test regex' , ( ) => {
196- expect ( sassModulesLoader . test ) . toEqual ( / \. m o d u l e \. s [ a c ] s s $ / )
212+ describe ( 'regular loader' , ( ) => {
213+ it ( 'should configure a regular loader' , ( ) => {
214+ expect ( sassLoader . test ) . toEqual ( / \. s [ a c ] s s $ / )
215+ expect ( sassLoader . exclude ) . toEqual ( / \. m o d u l e \. s [ a c ] s s $ / )
216+ } )
217+ it ( 'should build upon the CSS loader' , ( ) => {
218+ expect ( sassLoader . loader . slice ( 0 , 4 ) ) . toEqual ( cssLoader . loader )
219+ } )
220+ it ( 'should append the sass-loader' , ( ) => {
221+ expect ( sassLoader . loader [ 4 ] ) . toContain ( '/sass-loader/' )
222+ } )
197223 } )
198224
199- it ( 'should build upon the CSS loader' , ( ) => {
200- expect ( sassModulesLoader . loader . slice ( 0 , 4 ) ) . toEqual ( cssModulesLoader . loader )
201- } )
225+ describe ( 'modules loader' , ( ) => {
226+ it ( 'should configure the test regex' , ( ) => {
227+ expect ( sassModulesLoader . test ) . toEqual ( / \. m o d u l e \. s [ a c ] s s $ / )
228+ } )
229+
230+ it ( 'should build upon the CSS loader' , ( ) => {
231+ expect ( sassModulesLoader . loader . slice ( 0 , 4 ) ) . toEqual ( cssModulesLoader . loader )
232+ } )
202233
203- it ( 'should append the sass-loader' , ( ) => {
204- expect ( sassModulesLoader . loader [ 4 ] ) . toContain ( '/sass-loader/' )
234+ it ( 'should append the sass-loader' , ( ) => {
235+ expect ( sassModulesLoader . loader [ 4 ] ) . toContain ( '/sass-loader/' )
236+ } )
205237 } )
206238 } )
207239 } )
0 commit comments