@@ -986,6 +986,7 @@ describe('IgxGrid Component Tests', () => {
986
986
const row = grid . getRowByIndex ( 0 ) ;
987
987
const cell = grid . getCellByColumn ( 0 , 'ProductName' ) ;
988
988
const cellDom = cell . nativeElement ;
989
+ let cellInput = null ;
989
990
990
991
cellDom . dispatchEvent ( new Event ( 'focus' ) ) ;
991
992
fix . detectChanges ( ) ;
@@ -994,18 +995,38 @@ describe('IgxGrid Component Tests', () => {
994
995
cellDom . dispatchEvent ( new Event ( 'dblclick' ) ) ;
995
996
expect ( row . inEditMode ) . toBe ( true ) ;
996
997
997
- let cellArgs : IGridEditEventArgs = { row : cell . row , cell : cell , oldValue : cell . value , cancel : false } ;
998
- let rowArgs : IGridEditEventArgs = { row : row , cell : cell , oldValue : row . rowData , cancel : false } ;
998
+ let cellArgs : IGridEditEventArgs = { cellID : cell . cellID , rowID : cell . row . rowID , oldValue : cell . value , cancel : false } ;
999
+ let rowArgs : IGridEditEventArgs = { rowID : row . rowID , oldValue : row . rowData , cancel : false } ;
999
1000
expect ( grid . onCellEnterEditMode . emit ) . toHaveBeenCalledWith ( cellArgs ) ;
1000
1001
expect ( grid . onRowEnterEditMode . emit ) . toHaveBeenCalledWith ( rowArgs ) ;
1001
1002
1002
1003
UIInteractions . triggerKeyDownEvtUponElem ( 'escape' , cellDom , true ) ;
1003
1004
tick ( ) ;
1004
1005
1005
- cellArgs = { cell : cell , row : cell . row , oldValue : cell . value , newValue : cell . value , cancel : false } ;
1006
- rowArgs = { row : null , cell : null , oldValue : row . rowData , newValue : row . rowData , cancel : false } ;
1006
+ expect ( row . inEditMode ) . toBe ( false ) ;
1007
+ cellArgs = { cellID : cell . cellID , rowID : cell . row . rowID , oldValue : cell . value , newValue : cell . value , cancel : false } ;
1008
+ rowArgs = { rowID : row . rowID , oldValue : row . rowData , newValue : row . rowData , cancel : false } ;
1009
+ expect ( grid . onCellEditCancel . emit ) . toHaveBeenCalledWith ( cellArgs ) ;
1010
+ expect ( grid . onRowEditCancel . emit ) . toHaveBeenCalledWith ( rowArgs ) ;
1011
+
1012
+ cellDom . dispatchEvent ( new Event ( 'dblclick' ) ) ;
1013
+ tick ( ) ;
1014
+ expect ( row . inEditMode ) . toBe ( true ) ;
1015
+
1016
+ const newCellValue = 'Aaaaa' ;
1017
+ cellInput = cellDom . querySelector ( '[igxinput]' ) ;
1018
+ cellInput . value = newCellValue ;
1019
+ cellInput . dispatchEvent ( new Event ( 'input' ) ) ;
1020
+ tick ( ) ;
1021
+
1022
+ UIInteractions . triggerKeyDownEvtUponElem ( 'enter' , cellDom , true ) ;
1023
+ tick ( ) ;
1024
+
1025
+ const newRowValue = grid . transactions ( ) . getAggregatedValue ( row . rowID , true ) ;
1026
+ cellArgs = { cellID : cell . cellID , rowID : cell . row . rowID , oldValue : cell . value , newValue : newCellValue , cancel : false } ;
1027
+ rowArgs = { rowID : row . rowID , oldValue : row . rowData , newValue : newRowValue , cancel : false } ;
1007
1028
expect ( grid . onCellEditCancel . emit ) . toHaveBeenCalledWith ( cellArgs ) ;
1008
- // expect(grid.onRowEditCancel.emit).toHaveBeenCalledWith(rowArgs);
1029
+ expect ( grid . onRowEditCancel . emit ) . toHaveBeenCalledWith ( rowArgs ) ;
1009
1030
} ) ) ;
1010
1031
1011
1032
it ( 'Should display the banner below the edited row if it is not the last one' , fakeAsync ( ( ) => {
0 commit comments