Skip to content

Commit 800f3b9

Browse files
committed
added two patternState unit tests as part of #97
1 parent cfedea6 commit 800f3b9

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

test/pattern_assembler_tests.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,46 @@
500500
}
501501
test.equals(foundIgnoredPattern, false);
502502
test.done();
503+
},
504+
'setState - applies any patternState matching the pattern' : function(test){
505+
//arrange
506+
var pa = require('../builder/pattern_assembler');
507+
var pattern_assembler = new pa();
508+
var patternlab = {};
509+
patternlab.config = {};
510+
patternlab.config.patternStates = {};
511+
patternlab.config.patternStates["homepage-emergency"] = "inprogress";
512+
513+
var pattern = {
514+
patternName: "homepage-emergency"
515+
};
516+
517+
//act
518+
pattern_assembler.setPatternState(pattern, patternlab);
519+
520+
//assert
521+
test.equals(pattern.patternState, "inprogress");
522+
test.done();
523+
},
524+
'setState - does not apply any patternState if nothing matches the pattern' : function(test){
525+
//arrange
526+
var pa = require('../builder/pattern_assembler');
527+
var pattern_assembler = new pa();
528+
var patternlab = {};
529+
patternlab.config = {};
530+
patternlab.config.patternStates = {};
531+
patternlab.config.patternStates["homepage-emergency"] = "inprogress";
532+
533+
var pattern = {
534+
patternName: "homepage"
535+
};
536+
537+
//act
538+
pattern_assembler.setPatternState(pattern, patternlab);
539+
540+
//assert
541+
test.equals(pattern.patternState, "");
542+
test.done();
503543
}
504544
};
505545
}());

0 commit comments

Comments
 (0)