@@ -33,6 +33,13 @@ uiModule.__set__({
3333 buildFooter : buildFooterMock ,
3434} ) ;
3535
36+ const uikit = {
37+ name : 'uikit-workshop' ,
38+ modulePath : '' ,
39+ outputDir : 'test/output' ,
40+ excludedPatternStates : [ ] ,
41+ } ;
42+
3643var ui = uiModule ( ) ;
3744
3845function createFakePatternLab ( customProps ) {
@@ -55,13 +62,7 @@ function createFakePatternLab(customProps) {
5562 } ,
5663 } ,
5764 data : { } ,
58- uikits : {
59- 'uikit-workshop' : {
60- name : 'workshop' ,
61- modulePath : '' ,
62- outputDir : 'test/output' ,
63- } ,
64- } ,
65+ uikits : [ uikit ] ,
6566 } ;
6667 return extend ( pl , customProps ) ;
6768}
@@ -74,7 +75,7 @@ tap.test(
7475 var pattern = new Pattern ( '00-test/_ignored-pattern.mustache' ) ;
7576
7677 //act
77- var result = ui . isPatternExcluded ( pattern , patternlab ) ;
78+ var result = ui . isPatternExcluded ( pattern , patternlab , uikit ) ;
7879
7980 //assert
8081 test . equals ( result , true ) ;
@@ -91,7 +92,7 @@ tap.test(
9192 patternlab . config . defaultPattern = 'test-foo' ;
9293
9394 //act
94- var result = ui . isPatternExcluded ( pattern , patternlab ) ;
95+ var result = ui . isPatternExcluded ( pattern , patternlab , uikit ) ;
9596
9697 //assert
9798 test . equals ( result , true ) ;
@@ -118,7 +119,7 @@ tap.test(
118119 } ) ;
119120
120121 //act
121- var result = ui . isPatternExcluded ( pattern , patternlab ) ;
122+ var result = ui . isPatternExcluded ( pattern , patternlab , uikit ) ;
122123
123124 //assert
124125 test . equals ( result , true ) ;
@@ -140,7 +141,32 @@ tap.test(
140141 } ) ;
141142
142143 //act
143- var result = ui . isPatternExcluded ( pattern , patternlab ) ;
144+ var result = ui . isPatternExcluded ( pattern , patternlab , uikit ) ;
145+
146+ //assert
147+ test . equals ( result , true ) ;
148+ test . end ( ) ;
149+ }
150+ ) ;
151+
152+ tap . test (
153+ 'isPatternExcluded - returns true when pattern state found withing uikit exclusions' ,
154+ function ( test ) {
155+ //arrange
156+ var patternlab = createFakePatternLab ( { } ) ;
157+ var pattern = Pattern . createEmpty ( {
158+ relPath :
159+ 'shown' + path . sep + '_patternsubtype' + path . sep + 'foo.mustache' ,
160+ isPattern : true ,
161+ fileName : 'foo.mustache' ,
162+ patternPartial : 'shown-foo' ,
163+ patternState : 'complete' ,
164+ } ) ;
165+
166+ //act
167+ var result = ui . isPatternExcluded ( pattern , patternlab , {
168+ excludedPatternStates : 'complete' ,
169+ } ) ;
144170
145171 //assert
146172 test . equals ( result , true ) ;
@@ -169,7 +195,7 @@ tap.test('groupPatterns - creates pattern groups correctly', function(test) {
169195 ui . resetUIBuilderState ( patternlab ) ;
170196
171197 //act
172- var result = ui . groupPatterns ( patternlab ) ;
198+ var result = ui . groupPatterns ( patternlab , uikit ) ;
173199
174200 test . equals (
175201 result . patternGroups . patternType1 . patternSubType1 . blue . patternPartial ,
@@ -232,7 +258,7 @@ tap.test('groupPatterns - orders patterns when provided from md', function(
232258 patternlab . patterns [ 1 ] . order = 1 ;
233259
234260 //act
235- ui . groupPatterns ( patternlab ) ;
261+ ui . groupPatterns ( patternlab , uikit ) ;
236262
237263 let patternType = _ . find ( patternlab . patternTypes , [
238264 'patternType' ,
@@ -272,7 +298,7 @@ tap.test(
272298 patternlab . patterns [ 1 ] . order = 'notanumber!' ;
273299
274300 //act
275- ui . groupPatterns ( patternlab ) ;
301+ ui . groupPatterns ( patternlab , uikit ) ;
276302
277303 let patternType = _ . find ( patternlab . patternTypes , [
278304 'patternType' ,
@@ -315,7 +341,7 @@ tap.test(
315341 patternlab . patterns [ 2 ] . order = 2 ;
316342
317343 //act
318- ui . groupPatterns ( patternlab ) ;
344+ ui . groupPatterns ( patternlab , uikit ) ;
319345
320346 let patternType = _ . find ( patternlab . patternTypes , [
321347 'patternType' ,
@@ -363,7 +389,7 @@ tap.test(
363389 ui . resetUIBuilderState ( patternlab ) ;
364390
365391 //act
366- var result = ui . groupPatterns ( patternlab ) ;
392+ var result = ui . groupPatterns ( patternlab , uikit ) ;
367393
368394 //assert
369395 test . equals (
@@ -406,7 +432,7 @@ tap.test(
406432 ui . resetUIBuilderState ( patternlab ) ;
407433
408434 //act
409- var result = ui . groupPatterns ( patternlab ) ;
435+ var result = ui . groupPatterns ( patternlab , uikit ) ;
410436
411437 //assert
412438 test . equals ( patternlab . patternPaths [ 'test' ] [ 'foo' ] , '00-test-foo' ) ;
@@ -463,7 +489,7 @@ tap.test(
463489 ui . resetUIBuilderState ( patternlab ) ;
464490
465491 //act
466- var result = ui . groupPatterns ( patternlab ) ;
492+ var result = ui . groupPatterns ( patternlab , uikit ) ;
467493
468494 //assert
469495 test . equals ( 'todo' , 'todo' ) ;
@@ -517,9 +543,7 @@ tap.test(
517543 ) ;
518544 ui . resetUIBuilderState ( patternlab ) ;
519545
520- const styleguidePatterns = ui . groupPatterns ( patternlab ) ;
521-
522- const uikit = patternlab . uikits [ 'uikit-workshop' ] ;
546+ const styleguidePatterns = ui . groupPatterns ( patternlab , uikit ) ;
523547
524548 //act
525549 ui
0 commit comments