@@ -23,7 +23,8 @@ import {
2323 IgxGridWithEditingAndFeaturesComponent ,
2424 IgxGridRowEditingWithoutEditableColumnsComponent ,
2525 IgxGridCustomOverlayComponent ,
26- IgxGridRowEditingWithFeaturesComponent
26+ IgxGridRowEditingWithFeaturesComponent ,
27+ IgxGridEmptyRowEditTemplateComponent
2728} from '../../test-utils/grid-samples.spec' ;
2829import { IgxGridTestComponent } from './grid.component.spec' ;
2930
@@ -45,7 +46,8 @@ describe('IgxGrid - Row Editing #grid', () => {
4546 IgxGridRowEditingWithoutEditableColumnsComponent ,
4647 IgxGridTestComponent ,
4748 IgxGridCustomOverlayComponent ,
48- IgxGridRowEditingWithFeaturesComponent
49+ IgxGridRowEditingWithFeaturesComponent ,
50+ IgxGridEmptyRowEditTemplateComponent
4951 ] ,
5052 imports : [
5153 NoopAnimationsModule , IgxGridModule ]
@@ -1912,7 +1914,7 @@ describe('IgxGrid - Row Editing #grid', () => {
19121914
19131915 expect ( parseInt ( GridFunctions . getRowEditingBannerText ( fix ) , 10 ) ) . toEqual ( 0 ) ;
19141916 fix . componentInstance . cellInEditMode . editValue = 'Spiro' ;
1915- fix . componentInstance . moveNext ( true ) ;
1917+ UIInteractions . triggerKeyDownWithBlur ( 'tab' , cell . nativeElement , true ) ;
19161918 tick ( 16 ) ;
19171919 fix . detectChanges ( ) ;
19181920
@@ -1923,6 +1925,41 @@ describe('IgxGrid - Row Editing #grid', () => {
19231925 expect ( grid . endEdit ) . toHaveBeenCalled ( ) ;
19241926 expect ( grid . endEdit ) . toHaveBeenCalledTimes ( 1 ) ;
19251927 } ) ) ;
1928+
1929+ it ( 'Empty template' , fakeAsync ( ( ) => {
1930+ const fix = TestBed . createComponent ( IgxGridEmptyRowEditTemplateComponent ) ;
1931+ fix . detectChanges ( ) ;
1932+ tick ( 16 ) ;
1933+
1934+ const grid = fix . componentInstance . grid ;
1935+ let cell = grid . getCellByColumn ( 0 , 'ProductName' ) ;
1936+ UIInteractions . triggerKeyDownEvtUponElem ( 'f2' , cell . nativeElement , true ) ;
1937+
1938+ fix . detectChanges ( ) ;
1939+ tick ( 16 ) ;
1940+
1941+ cell . editValue = 'Spiro' ;
1942+ UIInteractions . triggerKeyDownEvtUponElem ( 'tab' , cell . nativeElement , true ) ;
1943+
1944+ fix . detectChanges ( ) ;
1945+ tick ( 16 ) ;
1946+ fix . detectChanges ( ) ;
1947+ tick ( 16 ) ;
1948+
1949+ expect ( cell . editMode ) . toBe ( false ) ;
1950+ cell = grid . getCellByColumn ( 0 , 'ReorderLevel' ) ;
1951+ expect ( cell . editMode ) . toBe ( true ) ;
1952+
1953+ UIInteractions . triggerKeyDownEvtUponElem ( 'tab' , cell . nativeElement , true , false , true ) ;
1954+ fix . detectChanges ( ) ;
1955+ tick ( 16 ) ;
1956+ fix . detectChanges ( ) ;
1957+ tick ( 16 ) ;
1958+
1959+ expect ( cell . editMode ) . toBe ( false ) ;
1960+ cell = grid . getCellByColumn ( 0 , 'ProductName' ) ;
1961+ expect ( cell . editMode ) . toBe ( true ) ;
1962+ } ) ) ;
19261963 } ) ;
19271964
19281965 describe ( 'Transaction' , ( ) => {
0 commit comments