@@ -77,6 +77,49 @@ describe('ui.grid.selection uiGridSelectionService', function() {
77
77
expect ( grid . rows [ 1 ] . isSelected ) . toBe ( true ) ;
78
78
} ) ;
79
79
80
+ it ( 'should toggle selected with invisible rows using default' , function ( ) {
81
+ grid . rows [ 0 ] . visible = true ;
82
+ grid . rows [ 1 ] . visible = false ;
83
+
84
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 0 ] , null , false ) ;
85
+ expect ( grid . rows [ 0 ] . isSelected ) . toBe ( true ) ;
86
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 1 ] , null , false ) ;
87
+ expect ( grid . rows [ 1 ] . isSelected ) . toBe ( true ) ;
88
+
89
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 0 ] , null , false ) ;
90
+ expect ( grid . rows [ 0 ] . isSelected ) . toBe ( false ) ;
91
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 1 ] , null , false ) ;
92
+ expect ( grid . rows [ 1 ] . isSelected ) . toBe ( false ) ;
93
+ } ) ;
94
+
95
+ it ( 'should toggle selected with invisible rows but not using default' , function ( ) {
96
+ grid . rows [ 0 ] . visible = true ;
97
+ grid . rows [ 1 ] . visible = false ;
98
+
99
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 0 ] , null , false , true ) ;
100
+ expect ( grid . rows [ 0 ] . isSelected ) . toBe ( true ) ;
101
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 1 ] , null , false , true ) ;
102
+ expect ( grid . rows [ 1 ] . isSelected ) . toBe ( true ) ;
103
+
104
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 0 ] , null , false , true ) ;
105
+ expect ( grid . rows [ 0 ] . isSelected ) . toBe ( false ) ;
106
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 1 ] , null , false , true ) ;
107
+ expect ( grid . rows [ 1 ] . isSelected ) . toBe ( false ) ;
108
+ } ) ;
109
+
110
+ it ( 'should toggle selected with visible rows' , function ( ) {
111
+ grid . rows [ 0 ] . visible = true ;
112
+ grid . rows [ 1 ] . visible = false ;
113
+
114
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 0 ] , null , false , false ) ;
115
+ expect ( grid . rows [ 0 ] . isSelected ) . toBe ( true ) ;
116
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 1 ] , null , false , false ) ;
117
+ expect ( grid . rows [ 1 ] . isSelected ) . toBe ( false ) ;
118
+
119
+ uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 0 ] , null , false , false ) ;
120
+ expect ( grid . rows [ 0 ] . isSelected ) . toBe ( false ) ;
121
+ } ) ;
122
+
80
123
it ( 'should not toggle selected with enableSelection: false' , function ( ) {
81
124
grid . rows [ 0 ] . enableSelection = false ;
82
125
uiGridSelectionService . toggleRowSelection ( grid , grid . rows [ 0 ] , null , true ) ;
0 commit comments