@@ -93,8 +93,10 @@ describe('Multi Select Component', () => {
93
93
} ) ;
94
94
95
95
spectator . tick ( ) ;
96
- const checkboxElements = spectator . queryAll ( 'ht-checkbox' , { root : true } ) ;
97
- expect ( checkboxElements . length ) . toBe ( 6 ) ;
96
+ const selectedCheckboxElements = spectator . queryAll ( 'ht-checkbox' , { root : true } ) ;
97
+ expect (
98
+ selectedCheckboxElements . filter ( checkboxElement => checkboxElement . getAttribute ( 'ng-reflect-checked' ) === 'true' ) . length
99
+ ) . toBe ( 2 ) ;
98
100
} ) ) ;
99
101
100
102
test ( 'should display provided options with icons when clicked' , fakeAsync ( ( ) => {
@@ -123,8 +125,10 @@ describe('Multi Select Component', () => {
123
125
expect ( spectator . query ( '.multi-select-content' , { root : true } ) ) . toExist ( ) ;
124
126
expect ( optionElements . length ) . toBe ( 6 ) ;
125
127
126
- const checkboxElements = spectator . queryAll ( 'ht-checkbox' , { root : true } ) ;
127
- expect ( checkboxElements . length ) . toBe ( 6 ) ;
128
+ const selectedCheckboxElements = spectator . queryAll ( 'ht-checkbox' , { root : true } ) ;
129
+ expect (
130
+ selectedCheckboxElements . filter ( checkboxElement => checkboxElement . getAttribute ( 'ng-reflect-checked' ) === 'true' ) . length
131
+ ) . toBe ( 2 ) ;
128
132
129
133
optionElements . forEach ( ( element , index ) => {
130
134
expect ( element ) . toHaveText ( selectionOptions [ index ] . label ) ;
@@ -219,7 +223,11 @@ describe('Multi Select Component', () => {
219
223
220
224
spectator . tick ( ) ;
221
225
222
- expect ( spectator . queryAll ( 'ht-checkbox' , { root : true } ) . length ) . toBe ( 6 ) ;
226
+ expect (
227
+ spectator
228
+ . queryAll ( 'ht-checkbox' , { root : true } )
229
+ . filter ( checkboxElement => checkboxElement . getAttribute ( 'ng-reflect-checked' ) === 'true' ) . length
230
+ ) . toBe ( 0 ) ;
223
231
expect ( onChange ) . toHaveBeenCalledTimes ( 1 ) ;
224
232
expect ( onChange ) . toHaveBeenLastCalledWith ( [ ] ) ;
225
233
expect ( spectator . query ( LabelComponent ) ?. label ) . toEqual ( 'Select options' ) ;
@@ -229,8 +237,8 @@ describe('Multi Select Component', () => {
229
237
spectator . click ( allOptionElement ! ) ;
230
238
231
239
spectator . tick ( ) ;
232
- const selectedElements = spectator . queryAll ( 'ht-checkbox' , { root : true } ) ;
233
- expect ( selectedElements . length ) . toBe ( 6 ) ;
240
+ const selectedCheckboxElements = spectator . queryAll ( 'ht-checkbox' , { root : true } ) ;
241
+ expect ( selectedCheckboxElements . length ) . toBe ( 6 ) ;
234
242
235
243
expect ( onChange ) . toHaveBeenCalledWith ( selectionOptions . map ( option => option . value ) ) ;
236
244
expect ( spectator . query ( LabelComponent ) ?. label ) . toEqual ( 'first and 5 more' ) ;
0 commit comments