@@ -12,7 +12,9 @@ const resultsCwd = 'test/files/results';
12
12
describe ( 'cli.js' , ( ) => {
13
13
beforeEach ( ( ) => {
14
14
// reset counter and selectors for tests
15
- rcs . selectorLibrary . selectors = { } ;
15
+ rcs . selectorLibrary . selectors = { } ;
16
+ rcs . selectorLibrary . compressedSelectors = { } ;
17
+ rcs . selectorLibrary . excludes = [ ] ;
16
18
rcs . nameGenerator . resetCountForTests ( ) ;
17
19
} ) ;
18
20
@@ -243,4 +245,58 @@ describe('cli.js', () => {
243
245
} ) ;
244
246
} ) ;
245
247
} ) ;
248
+
249
+ describe ( 'include config' , ( ) => {
250
+ it ( 'should set the config with package.json' , done => {
251
+ // include config
252
+ cli . includeConfig ( ) ;
253
+
254
+ // include new settings
255
+ rcs . selectorLibrary . set ( [ 'js' , 'any-value' ] ) ;
256
+
257
+ expect ( rcs . selectorLibrary . get ( 'js' ) ) . to . equal ( 'js' ) ;
258
+ expect ( rcs . selectorLibrary . get ( 'any-value' ) ) . to . equal ( 'a' ) ;
259
+
260
+ done ( ) ;
261
+ } ) ;
262
+
263
+ it ( 'should set the config with .rcsrc' , done => {
264
+ const file = '.rcsrc' ;
265
+
266
+ fs . writeFileSync ( file , `{
267
+ "exclude": [
268
+ "flexbox",
269
+ "no-js"
270
+ ]
271
+ }` , {
272
+ encoding : 'utf8'
273
+ } ) ;
274
+
275
+ // include config
276
+ cli . includeConfig ( ) ;
277
+
278
+ // include new settings
279
+ rcs . selectorLibrary . set ( [ 'flexbox' , 'any-value' ] ) ;
280
+
281
+ expect ( rcs . selectorLibrary . get ( 'flexbox' ) ) . to . equal ( 'flexbox' ) ;
282
+ expect ( rcs . selectorLibrary . get ( 'any-value' ) ) . to . equal ( 'a' ) ;
283
+
284
+ fs . removeSync ( file ) ;
285
+
286
+ done ( ) ;
287
+ } ) ;
288
+
289
+ it ( 'should set the config with package.json' , done => {
290
+ // include config
291
+ cli . includeConfig ( 'test/files/config.json' ) ;
292
+
293
+ // include new settings
294
+ rcs . selectorLibrary . set ( [ 'own-file' , 'any-value' ] ) ;
295
+
296
+ expect ( rcs . selectorLibrary . get ( 'own-file' ) ) . to . equal ( 'own-file' ) ;
297
+ expect ( rcs . selectorLibrary . get ( 'any-value' ) ) . to . equal ( 'a' ) ;
298
+
299
+ done ( ) ;
300
+ } ) ;
301
+ } ) ;
246
302
} ) ;
0 commit comments