@@ -421,6 +421,35 @@ describe('IgxGrid - Headers Keyboard navigation #grid', () => {
421421 expect ( GridFunctions . getAdvancedFilteringComponent ( fix ) ) . not . toBeNull ( ) ;
422422 } ) ;
423423
424+ it ( 'Advanced Filtering: Should be able to close Advanced filtering with "escape"' , async ( ) => {
425+ // Enable Advanced Filtering
426+ grid . allowAdvancedFiltering = true ;
427+ fix . detectChanges ( ) ;
428+ let header = GridFunctions . getColumnHeader ( 'Name' , fix ) ;
429+ UIInteractions . simulateClickAndSelectEvent ( header ) ;
430+ fix . detectChanges ( ) ;
431+
432+ // Verify first header is focused
433+ GridFunctions . verifyHeaderIsFocused ( header . parent ) ;
434+
435+ UIInteractions . triggerEventHandlerKeyDown ( 'L' , gridHeader , true ) ;
436+ fix . detectChanges ( ) ;
437+
438+ // Verify AF dialog is opened.
439+ expect ( GridFunctions . getAdvancedFilteringComponent ( fix ) ) . not . toBeNull ( ) ;
440+
441+ const afDialog = fix . nativeElement . querySelector ( '.igx-advanced-filter' ) ;
442+ UIInteractions . triggerKeyDownEvtUponElem ( 'Escape' , afDialog ) ;
443+ await wait ( DEBOUNCETIME ) ;
444+ fix . detectChanges ( ) ;
445+
446+ // Verify AF dialog is closed.
447+ header = GridFunctions . getColumnHeader ( 'Name' , fix ) ;
448+ expect ( GridFunctions . getAdvancedFilteringComponent ( fix ) ) . toBeNull ( ) ;
449+ GridFunctions . verifyHeaderIsFocused ( header . parent ) ;
450+ } ) ;
451+
452+
424453 it ( 'Column selection: Should be able to select columns when columnSelection is multi' , ( ) => {
425454 const columnID = grid . getColumnByName ( 'ID' ) ;
426455 const columnParentID = grid . getColumnByName ( 'ParentID' ) ;
0 commit comments