From 5077484ccb153d1b628a2842c36df2b94a362dfb Mon Sep 17 00:00:00 2001 From: Tacho Date: Mon, 17 Sep 2018 17:12:43 +0300 Subject: [PATCH] test(tooltip): add close on escape key test #1710 --- .../directives/tooltip/tooltip.directive.spec.ts | 13 +++++++++++++ .../src/lib/directives/tooltip/tooltip.directive.ts | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.spec.ts b/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.spec.ts index 0c721f18315..3b027873b74 100644 --- a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.spec.ts +++ b/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.spec.ts @@ -259,6 +259,19 @@ describe('IgxTooltip', () => { verifyTooltipVisibility(fix, tooltipNativeElement, false); })); + it('IgxTooltip closes on pressing \'escape\' key', fakeAsync(() => { + tooltipTarget.openTooltip(); + flush(); + fix.detectChanges(); + verifyTooltipVisibility(fix, tooltipNativeElement, true); + + UIInteractions.simulateKeyDownEvent(document.documentElement, 'Escape'); + + flush(); + fix.detectChanges(); + verifyTooltipVisibility(fix, tooltipNativeElement, false); + })); + describe('Tooltip events', () => { it('should emit the proper events when hovering/unhovering target', fakeAsync(() => { spyOn(tooltipTarget.onTooltipOpening, 'emit'); diff --git a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.ts b/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.ts index 7ccee73a3bd..7bbd0e8c4b1 100644 --- a/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.ts +++ b/projects/igniteui-angular/src/lib/directives/tooltip/tooltip.directive.ts @@ -162,7 +162,7 @@ export class IgxTooltipTargetDirective extends IgxToggleActionDirective implemen /* Public Methods */ @HostListener('document:keydown.escape', ['$event']) - public onKeydownEscape(event: KeyboardEvent) { + public onKeydownEscape(event: KeyboardEvent) { const args = { tooltip: this.target, cancel: false }; this.onTooltipClosing.emit(args);