|
1 | 1 | import {ENTER, ESCAPE, RIGHT_ARROW} from '@angular/cdk/keycodes';
|
2 | 2 | import {OverlayContainer} from '@angular/cdk/overlay';
|
3 |
| -import { |
4 |
| - createKeyboardEvent, |
5 |
| - dispatchEvent, |
6 |
| - dispatchFakeEvent, |
7 |
| - dispatchKeyboardEvent, |
8 |
| - dispatchMouseEvent, |
9 |
| -} from '@angular/cdk/testing'; |
| 3 | +import {dispatchFakeEvent, dispatchKeyboardEvent, dispatchMouseEvent} from '@angular/cdk/testing'; |
10 | 4 | import {Component, ViewChild} from '@angular/core';
|
11 | 5 | import {async, ComponentFixture, inject, TestBed} from '@angular/core/testing';
|
12 | 6 | import {FormControl, FormsModule, ReactiveFormsModule} from '@angular/forms';
|
@@ -170,21 +164,12 @@ describe('MatDatepicker', () => {
|
170 | 164 | testComponent.datepicker.open();
|
171 | 165 | fixture.detectChanges();
|
172 | 166 |
|
173 |
| - let content = document.querySelector('.cdk-overlay-pane mat-datepicker-content')!; |
174 |
| - expect(content).toBeTruthy('Expected datepicker to be open.'); |
175 |
| - |
176 |
| - const keyboardEvent = createKeyboardEvent('keydown', ESCAPE); |
177 |
| - const stopPropagationSpy = spyOn(keyboardEvent, 'stopPropagation').and.callThrough(); |
| 167 | + expect(testComponent.datepicker.opened).toBe(true, 'Expected datepicker to be open.'); |
178 | 168 |
|
179 |
| - dispatchEvent(content, keyboardEvent); |
| 169 | + dispatchKeyboardEvent(document.body, 'keydown', ESCAPE); |
180 | 170 | fixture.detectChanges();
|
181 | 171 |
|
182 |
| - content = document.querySelector('.cdk-overlay-pane mat-datepicker-content')!; |
183 |
| - |
184 |
| - expect(content).toBeFalsy('Expected datepicker to be closed.'); |
185 |
| - expect(stopPropagationSpy).toHaveBeenCalled(); |
186 |
| - expect(keyboardEvent.defaultPrevented) |
187 |
| - .toBe(true, 'Expected default ESCAPE action to be prevented.'); |
| 172 | + expect(testComponent.datepicker.opened).toBe(false, 'Expected datepicker to be closed.'); |
188 | 173 | });
|
189 | 174 |
|
190 | 175 | it('close should close dialog', async(() => {
|
|
0 commit comments