@@ -38,20 +38,20 @@ test.each<GroupSelectionState<Item>>([
3838 { inverted : true , toggledItems : [ 'b' , 'b.1.1' , 'c.2' ] } ,
3939] ) ( 'item selection getters produce expected result, state=%s' , state => {
4040 const tree = createSelectionTree ( [ 'a' , 'a.1' , 'b' , 'b.1' , 'b.1.1' , 'b.1.2' , 'c' , 'c.1' , 'c.2' ] , state ) ;
41- const getItemState = ( item : Item ) => ( {
42- s : tree . isItemSelected ( item ) ,
43- i : tree . isItemIndeterminate ( item ) ,
44- c : tree . getSelectedItemsCount ( item ) ,
41+ const getState = ( item : Item ) => ( {
42+ selected : tree . isItemSelected ( item ) ,
43+ indeterminate : tree . isItemIndeterminate ( item ) ,
44+ count : tree . getSelectedItemsCount ( item ) ,
4545 } ) ;
46- expect ( getItemState ( 'a' ) ) . toEqual ( { s : true , i : false , c : 1 } ) ;
47- expect ( getItemState ( 'a.1' ) ) . toEqual ( { s : true , i : false , c : 1 } ) ;
48- expect ( getItemState ( 'b' ) ) . toEqual ( { s : false , i : true , c : 1 } ) ;
49- expect ( getItemState ( 'b.1' ) ) . toEqual ( { s : false , i : true , c : 1 } ) ;
50- expect ( getItemState ( 'b.1.1' ) ) . toEqual ( { s : true , i : false , c : 1 } ) ;
51- expect ( getItemState ( 'b.1.2' ) ) . toEqual ( { s : false , i : false , c : 0 } ) ;
52- expect ( getItemState ( 'c' ) ) . toEqual ( { s : true , i : true , c : 1 } ) ;
53- expect ( getItemState ( 'c.1' ) ) . toEqual ( { s : true , i : false , c : 1 } ) ;
54- expect ( getItemState ( 'c.2' ) ) . toEqual ( { s : false , i : false , c : 0 } ) ;
46+ expect ( getState ( 'a' ) ) . toEqual ( { selected : true , indeterminate : false , count : 1 } ) ;
47+ expect ( getState ( 'a.1' ) ) . toEqual ( { selected : true , indeterminate : false , count : 1 } ) ;
48+ expect ( getState ( 'b' ) ) . toEqual ( { selected : false , indeterminate : true , count : 1 } ) ;
49+ expect ( getState ( 'b.1' ) ) . toEqual ( { selected : false , indeterminate : true , count : 1 } ) ;
50+ expect ( getState ( 'b.1.1' ) ) . toEqual ( { selected : true , indeterminate : false , count : 1 } ) ;
51+ expect ( getState ( 'b.1.2' ) ) . toEqual ( { selected : false , indeterminate : false , count : 0 } ) ;
52+ expect ( getState ( 'c' ) ) . toEqual ( { selected : true , indeterminate : true , count : 1 } ) ;
53+ expect ( getState ( 'c.1' ) ) . toEqual ( { selected : true , indeterminate : false , count : 1 } ) ;
54+ expect ( getState ( 'c.2' ) ) . toEqual ( { selected : false , indeterminate : false , count : 0 } ) ;
5555} ) ;
5656
5757test ( 'can call item selection getters on missing items' , ( ) => {
@@ -85,10 +85,12 @@ test.each<GroupSelectionState<Item>>([
8585} ) ;
8686
8787test . each < [ GroupSelectionState < Item > , GroupSelectionState < Item > ] > ( [
88+ // Toggling all when empty -> all selected
8889 [
8990 { inverted : false , toggledItems : [ ] } ,
9091 { inverted : true , toggledItems : [ ] } ,
9192 ] ,
93+ // Toggling all when partial -> all selected
9294 [
9395 { inverted : false , toggledItems : [ 'b.1.1' ] } ,
9496 { inverted : true , toggledItems : [ ] } ,
@@ -97,6 +99,7 @@ test.each<[GroupSelectionState<Item>, GroupSelectionState<Item>]>([
9799 { inverted : true , toggledItems : [ 'b.1.1' ] } ,
98100 { inverted : true , toggledItems : [ ] } ,
99101 ] ,
102+ // Toggling all when all selected -> nothing selected
100103 [
101104 { inverted : true , toggledItems : [ ] } ,
102105 { inverted : false , toggledItems : [ ] } ,
0 commit comments