@@ -103,7 +103,6 @@ describe("HtmlReporter", function() {
103
103
createTextNode : function ( ) { return document . createTextNode . apply ( document , arguments ) ; }
104
104
} ) ;
105
105
reporter . initialize ( ) ;
106
-
107
106
reporter . specDone ( { id : 789 , status : "excluded" , fullName : "symbols should have titles" , passedExpectations : [ ] , failedExpectations : [ ] } ) ;
108
107
109
108
var specEl = container . querySelector ( '.jasmine-symbol-summary li' ) ;
@@ -696,7 +695,85 @@ describe("HtmlReporter", function() {
696
695
expect ( navigateHandler ) . toHaveBeenCalledWith ( 'throwFailures' , false ) ;
697
696
} ) ;
698
697
} ) ;
698
+ describe ( "UI for hiding disabled specs" , function ( ) {
699
+ it ( "should be unchecked if not hiding disabled specs" , function ( ) {
700
+ var env = new jasmineUnderTest . Env ( ) ,
701
+ container = document . createElement ( "div" ) ,
702
+ getContainer = function ( ) {
703
+ return container ;
704
+ } ,
705
+ reporter = new jasmineUnderTest . HtmlReporter ( {
706
+ env : env ,
707
+ getContainer : getContainer ,
708
+ createElement : function ( ) {
709
+ return document . createElement . apply ( document , arguments ) ;
710
+ } ,
711
+ createTextNode : function ( ) {
712
+ return document . createTextNode . apply ( document , arguments ) ;
713
+ }
714
+ } ) ;
715
+
716
+ env . hideDisabled ( false ) ;
717
+ reporter . initialize ( ) ;
718
+ reporter . jasmineDone ( { } ) ;
719
+
720
+ var disabledUI = container . querySelector ( ".jasmine-disabled" ) ;
721
+ expect ( disabledUI . checked ) . toBe ( false ) ;
722
+ } ) ;
723
+
724
+ it ( "should be checked if hiding disabled" , function ( ) {
725
+ var env = new jasmineUnderTest . Env ( ) ,
726
+ container = document . createElement ( "div" ) ,
727
+ getContainer = function ( ) {
728
+ return container ;
729
+ } ,
730
+ reporter = new jasmineUnderTest . HtmlReporter ( {
731
+ env : env ,
732
+ getContainer : getContainer ,
733
+ createElement : function ( ) {
734
+ return document . createElement . apply ( document , arguments ) ;
735
+ } ,
736
+ createTextNode : function ( ) {
737
+ return document . createTextNode . apply ( document , arguments ) ;
738
+ }
739
+ } ) ;
699
740
741
+ env . hideDisabled ( true ) ;
742
+ reporter . initialize ( ) ;
743
+ reporter . jasmineDone ( { } ) ;
744
+
745
+ var disabledUI = container . querySelector ( ".jasmine-disabled" ) ;
746
+ expect ( disabledUI . checked ) . toBe ( true ) ;
747
+ } ) ;
748
+
749
+ it ( "should not display specs that have been disabled" , function ( ) {
750
+ var env = new jasmineUnderTest . Env ( ) ,
751
+ container = document . createElement ( 'div' ) ,
752
+
753
+ getContainer = function ( ) { return container ; } ,
754
+
755
+ reporter = new jasmineUnderTest . HtmlReporter ( {
756
+ env : env ,
757
+ getContainer : getContainer ,
758
+ createElement : function ( ) { return document . createElement . apply ( document , arguments ) ; } ,
759
+ createTextNode : function ( ) { return document . createTextNode . apply ( document , arguments ) ; }
760
+ } ) ;
761
+ env . hideDisabled ( true ) ;
762
+ reporter . initialize ( ) ;
763
+ reporter . specDone ( {
764
+ id : 789 ,
765
+ status : "excluded" ,
766
+ fullName : "symbols should have titles" ,
767
+ passedExpectations : [ ] ,
768
+ failedExpectations : [ ]
769
+ } ) ;
770
+
771
+
772
+
773
+ var specEl = container . querySelector ( '.jasmine-symbol-summary li' ) ;
774
+ expect ( specEl . getAttribute ( "class" ) ) . toEqual ( "jasmine-excluded-no-display" ) ;
775
+ } ) ;
776
+ } ) ;
700
777
describe ( "UI for running tests in random order" , function ( ) {
701
778
it ( "should be unchecked if not randomizing" , function ( ) {
702
779
var env = new jasmineUnderTest . Env ( ) ,
0 commit comments