@@ -1015,6 +1015,8 @@ describe('igxCombo', () => {
10151015 expect ( combo . onSelectionChange . emit ) . toHaveBeenCalledWith ( {
10161016 oldSelection : [ ] ,
10171017 newSelection : [ targetItem . itemID ] ,
1018+ added : [ targetItem . itemID ] ,
1019+ removed : [ ] ,
10181020 event : undefined ,
10191021 cancel : false
10201022 } ) ;
@@ -1027,6 +1029,8 @@ describe('igxCombo', () => {
10271029 expect ( combo . onSelectionChange . emit ) . toHaveBeenCalledWith ( {
10281030 oldSelection : [ targetItem . itemID ] ,
10291031 newSelection : [ ] ,
1032+ added : [ ] ,
1033+ removed : [ targetItem . itemID ] ,
10301034 event : undefined ,
10311035 cancel : false
10321036 } ) ;
@@ -1049,6 +1053,8 @@ describe('igxCombo', () => {
10491053 expect ( combo . onSelectionChange . emit ) . toHaveBeenCalledWith ( {
10501054 oldSelection : oldSelection ,
10511055 newSelection : newSelection ,
1056+ added : [ combo . data [ 1 ] , combo . data [ 5 ] , combo . data [ 6 ] ] ,
1057+ removed : [ ] ,
10521058 event : undefined ,
10531059 cancel : false
10541060 } ) ;
@@ -1063,6 +1069,8 @@ describe('igxCombo', () => {
10631069 expect ( combo . onSelectionChange . emit ) . toHaveBeenCalledWith ( {
10641070 oldSelection : oldSelection ,
10651071 newSelection : newSelection ,
1072+ removed : [ ] ,
1073+ added : [ combo . data [ 3 ] ] ,
10661074 event : undefined ,
10671075 cancel : false
10681076 } ) ;
@@ -1076,6 +1084,8 @@ describe('igxCombo', () => {
10761084 expect ( combo . onSelectionChange . emit ) . toHaveBeenCalledWith ( {
10771085 oldSelection : oldSelection ,
10781086 newSelection : newSelection ,
1087+ removed : oldSelection ,
1088+ added : [ combo . data [ 0 ] ] ,
10791089 event : undefined ,
10801090 cancel : false
10811091 } ) ;
@@ -1091,6 +1101,8 @@ describe('igxCombo', () => {
10911101 expect ( combo . onSelectionChange . emit ) . toHaveBeenCalledWith ( {
10921102 oldSelection : oldSelection ,
10931103 newSelection : newSelection ,
1104+ removed : [ combo . data [ 0 ] ] ,
1105+ added : [ ] ,
10941106 event : undefined ,
10951107 cancel : false
10961108 } ) ;
@@ -1410,6 +1422,8 @@ describe('igxCombo', () => {
14101422 const eventParams = {
14111423 oldSelection : [ ] ,
14121424 newSelection : [ ] ,
1425+ added : [ ] ,
1426+ removed : [ ] ,
14131427 event : mockEvent ,
14141428 cancel : false
14151429 } ;
@@ -1427,29 +1441,23 @@ describe('igxCombo', () => {
14271441 expect ( combo . onSelectionChange . emit ) . toHaveBeenCalledWith ( eventParams ) ;
14281442 } ;
14291443
1430- eventParams . newSelection . push ( dropdown . items [ 3 ] . value ) ;
1444+ eventParams . newSelection = [ dropdown . items [ 3 ] . value ] ;
1445+ eventParams . added = [ dropdown . items [ 3 ] . value ] ;
14311446 verifyOnSelectionChangeEventIsFired ( 3 ) ;
14321447 timesFired ++ ;
14331448
1434- eventParams . oldSelection . push ( dropdown . items [ 3 ] . value ) ;
1435- eventParams . newSelection . push ( dropdown . items [ 7 ] . value ) ;
1449+ eventParams . oldSelection = [ dropdown . items [ 3 ] . value ] ;
1450+ eventParams . newSelection = [ dropdown . items [ 3 ] . value , dropdown . items [ 7 ] . value ] ;
1451+ eventParams . added = [ dropdown . items [ 7 ] . value ] ;
14361452 verifyOnSelectionChangeEventIsFired ( 7 ) ;
14371453 timesFired ++ ;
14381454
1439- eventParams . oldSelection . push ( dropdown . items [ 7 ] . value ) ;
1440- eventParams . newSelection . push ( dropdown . items [ 1 ] . value ) ;
1441- verifyOnSelectionChangeEventIsFired ( 1 ) ;
1442- timesFired ++ ;
1443-
14441455 // Deselecting an item
1445- eventParams . oldSelection . push ( dropdown . items [ 1 ] . value ) ;
1446- eventParams . newSelection = eventParams . newSelection . filter ( item => item !== dropdown . items [ 7 ] . value ) ;
1456+ eventParams . oldSelection = [ dropdown . items [ 3 ] . value , dropdown . items [ 7 ] . value ] ;
1457+ eventParams . newSelection = [ dropdown . items [ 3 ] . value ] ;
1458+ eventParams . added = [ ] ;
1459+ eventParams . removed = [ dropdown . items [ 7 ] . value ] ;
14471460 verifyOnSelectionChangeEventIsFired ( 7 ) ;
1448- timesFired ++ ;
1449-
1450- eventParams . oldSelection = eventParams . oldSelection . filter ( item => item !== dropdown . items [ 7 ] . value ) ;
1451- eventParams . newSelection = eventParams . newSelection . filter ( item => item !== dropdown . items [ 1 ] . value ) ;
1452- verifyOnSelectionChangeEventIsFired ( 1 ) ;
14531461 } ) ) ;
14541462 it ( 'Should be able to select item when in grouped state' , fakeAsync ( ( ) => {
14551463 const fixture = TestBed . createComponent ( IgxComboSampleComponent ) ;
0 commit comments