Skip to content

Commit 499c0aa

Browse files
committed
test(IgxGrid): close advanced filter dialog when press escape #7243
1 parent 9b60541 commit 499c0aa

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

projects/igniteui-angular/src/lib/grids/grid/grid-keyBoardNav-headers.spec.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)