@@ -194,18 +194,26 @@ t.test('flatteners that populate flat.omit array', t => {
194194 // ignored if setting is not dev or development
195195 obj . also = 'ignored'
196196 definitions . also . flatten ( 'also' , obj , flat )
197- t . strictSame ( obj , { also : 'ignored' } , 'nothing done' )
198- t . strictSame ( flat , { } , 'nothing done' )
197+ t . strictSame ( obj , { also : 'ignored' , omit : [ ] , include : [ ] } , 'nothing done' )
198+ t . strictSame ( flat , { omit : [ ] } , 'nothing done' )
199199
200200 obj . also = 'development'
201201 definitions . also . flatten ( 'also' , obj , flat )
202- t . strictSame ( obj , { also : 'development' , include : [ 'dev' ] } , 'marked dev as included' )
202+ t . strictSame ( obj , {
203+ also : 'development' ,
204+ omit : [ ] ,
205+ include : [ 'dev' ] ,
206+ } , 'marked dev as included' )
203207 t . strictSame ( flat , { omit : [ ] } , 'nothing omitted, so nothing changed' )
204208
205209 obj . omit = [ 'dev' , 'optional' ]
206210 obj . include = [ ]
207211 definitions . also . flatten ( 'also' , obj , flat )
208- t . strictSame ( obj , { also : 'development' , omit : [ 'dev' , 'optional' ] , include : [ 'dev' ] } , 'marked dev as included' )
212+ t . strictSame ( obj , {
213+ also : 'development' ,
214+ omit : [ 'optional' ] ,
215+ include : [ 'dev' ] ,
216+ } , 'marked dev as included' )
209217 t . strictSame ( flat , { omit : [ 'optional' ] } , 'removed dev from omit' )
210218 t . end ( )
211219 } )
@@ -237,7 +245,7 @@ t.test('flatteners that populate flat.omit array', t => {
237245 const flat = { }
238246 const obj = { only : 'asdf' }
239247 definitions . only . flatten ( 'only' , obj , flat )
240- t . strictSame ( flat , { } , 'ignored if value is not production' )
248+ t . strictSame ( flat , { omit : [ ] } , 'ignored if value is not production' )
241249
242250 obj . only = 'prod'
243251 definitions . only . flatten ( 'only' , obj , flat )
@@ -256,18 +264,30 @@ t.test('flatteners that populate flat.omit array', t => {
256264 const obj = { optional : null }
257265
258266 definitions . optional . flatten ( 'optional' , obj , flat )
259- t . strictSame ( obj , { optional : null } , 'do nothing by default' )
260- t . strictSame ( flat , { } , 'do nothing by default' )
267+ t . strictSame ( obj , {
268+ optional : null ,
269+ omit : [ ] ,
270+ include : [ ] ,
271+ } , 'do nothing by default' )
272+ t . strictSame ( flat , { omit : [ ] } , 'do nothing by default' )
261273
262274 obj . optional = true
263275 definitions . optional . flatten ( 'optional' , obj , flat )
264- t . strictSame ( obj , { include : [ 'optional' ] , optional : true } , 'include optional when set' )
276+ t . strictSame ( obj , {
277+ omit : [ ] ,
278+ optional : true ,
279+ include : [ 'optional' ] ,
280+ } , 'include optional when set' )
265281 t . strictSame ( flat , { omit : [ ] } , 'nothing to omit in flatOptions' )
266282
267283 delete obj . include
268284 obj . optional = false
269285 definitions . optional . flatten ( 'optional' , obj , flat )
270- t . strictSame ( obj , { omit : [ 'optional' ] , optional : false } , 'omit optional when set false' )
286+ t . strictSame ( obj , {
287+ omit : [ 'optional' ] ,
288+ optional : false ,
289+ include : [ ] ,
290+ } , 'omit optional when set false' )
271291 t . strictSame ( flat , { omit : [ 'optional' ] } , 'omit optional when set false' )
272292
273293 t . end ( )
@@ -277,25 +297,49 @@ t.test('flatteners that populate flat.omit array', t => {
277297 const flat = { }
278298 const obj = { production : true }
279299 definitions . production . flatten ( 'production' , obj , flat )
280- t . strictSame ( obj , { production : true , omit : [ 'dev' ] } , '--production sets --omit=dev' )
300+ t . strictSame ( obj , {
301+ production : true ,
302+ omit : [ 'dev' ] ,
303+ include : [ ] ,
304+ } , '--production sets --omit=dev' )
281305 t . strictSame ( flat , { omit : [ 'dev' ] } , '--production sets --omit=dev' )
282306
283307 delete obj . omit
284308 obj . production = false
285309 delete flat . omit
286310 definitions . production . flatten ( 'production' , obj , flat )
287- t . strictSame ( obj , { production : false } , '--no-production has no effect' )
288- t . strictSame ( flat , { } , '--no-production has no effect' )
311+ t . strictSame ( obj , {
312+ production : false ,
313+ include : [ ] ,
314+ omit : [ ] ,
315+ } , '--no-production has no effect' )
316+ t . strictSame ( flat , { omit : [ ] } , '--no-production has no effect' )
289317
290318 obj . production = true
291319 obj . include = [ 'dev' ]
292320 definitions . production . flatten ( 'production' , obj , flat )
293- t . strictSame ( obj , { production : true , include : [ 'dev' ] , omit : [ 'dev' ] } , 'omit and include dev' )
321+ t . strictSame ( obj , {
322+ production : true ,
323+ include : [ 'dev' ] ,
324+ omit : [ ] ,
325+ } , 'omit and include dev' )
294326 t . strictSame ( flat , { omit : [ ] } , 'do not omit dev when included' )
295327
296328 t . end ( )
297329 } )
298330
331+ t . test ( 'dev' , t => {
332+ const flat = { }
333+ const obj = { dev : true }
334+ definitions . dev . flatten ( 'dev' , obj , flat )
335+ t . strictSame ( obj , {
336+ dev : true ,
337+ omit : [ ] ,
338+ include : [ 'dev' ] ,
339+ } )
340+ t . end ( )
341+ } )
342+
299343 t . end ( )
300344} )
301345
0 commit comments