Skip to content

Commit 4f474c9

Browse files
authored
test: update date-picker tests to not use async close helper (#8260)
1 parent c5bc5bc commit 4f474c9

File tree

7 files changed

+19
-27
lines changed

7 files changed

+19
-27
lines changed

packages/date-picker/test/basic.common.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { click, fixtureSync, keyboardEventFor, nextRender, oneEvent, tap } from
33
import { sendKeys } from '@web/test-runner-commands';
44
import sinon from 'sinon';
55
import { parseDate } from '../src/vaadin-date-picker-helper.js';
6-
import { close, open, touchTap, waitForOverlayRender } from './helpers.js';
6+
import { open, touchTap, waitForOverlayRender } from './helpers.js';
77

88
describe('basic features', () => {
99
let datePicker, input, overlay;
@@ -60,13 +60,13 @@ describe('basic features', () => {
6060
datePicker.addEventListener('opened-changed', spy);
6161
await open(datePicker);
6262
expect(spy.calledOnce).to.be.true;
63-
await close(datePicker);
63+
datePicker.close();
6464
expect(spy.calledTwice).to.be.true;
6565
});
6666

6767
it('should set opened to false with close call', async () => {
6868
await open(datePicker);
69-
await close(datePicker);
69+
datePicker.close();
7070
expect(datePicker.opened).to.be.false;
7171
});
7272

packages/date-picker/test/events.common.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { expect } from '@vaadin/chai-plugins';
22
import { fixtureSync, nextRender } from '@vaadin/testing-helpers';
33
import { sendKeys } from '@web/test-runner-commands';
44
import sinon from 'sinon';
5-
import { close, open, waitForOverlayRender, waitForScrollToFinish } from './helpers.js';
5+
import { open, waitForOverlayRender, waitForScrollToFinish } from './helpers.js';
66

77
describe('events', () => {
88
let datePicker;
@@ -21,15 +21,15 @@ describe('events', () => {
2121
it('should not be fired on programmatic value change when opened', async () => {
2222
await open(datePicker);
2323
datePicker.value = '2000-01-01';
24-
await close(datePicker);
24+
datePicker.close();
2525
expect(changeSpy.called).to.be.false;
2626
});
2727

2828
it('should not be fired on programmatic value change when having user input', async () => {
2929
await sendKeys({ type: '1/2/2000' });
3030
await waitForScrollToFinish(datePicker);
3131
datePicker.value = '2000-01-01';
32-
await close(datePicker);
32+
datePicker.close();
3333
expect(changeSpy.called).to.be.false;
3434
});
3535
});

packages/date-picker/test/helpers.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { fire, listenOnce, makeSoloTouchEvent, nextRender } from '@vaadin/testing-helpers';
1+
import { fire, makeSoloTouchEvent, nextRender } from '@vaadin/testing-helpers';
22
import { flush } from '@polymer/polymer/lib/utils/flush.js';
33
import { afterNextRender } from '@polymer/polymer/lib/utils/render-status.js';
44
import { isElementFocused } from '@vaadin/a11y-base/src/focus-utils.js';
@@ -60,13 +60,6 @@ export async function open(datePicker) {
6060
await waitForOverlayRender();
6161
}
6262

63-
export function close(datePicker) {
64-
return new Promise((resolve) => {
65-
listenOnce(datePicker.$.overlay, 'vaadin-overlay-close', resolve);
66-
datePicker.close();
67-
});
68-
}
69-
7063
export function idleCallback() {
7164
return new Promise((resolve) => {
7265
if (window.requestIdleCallback) {

packages/date-picker/test/keyboard-input.common.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { sendKeys } from '@web/test-runner-commands';
44
import sinon from 'sinon';
55
import { formatISODate, getAdjustedYear, parseDate } from '../src/vaadin-date-picker-helper.js';
66
import {
7-
close,
87
getFocusableCell,
98
getFocusedCell,
109
idleCallback,
@@ -145,7 +144,7 @@ describe('keyboard', () => {
145144

146145
it('should select focused date on close', async () => {
147146
await open(datePicker);
148-
await close(datePicker);
147+
datePicker.close();
149148
expect(datePicker._selectedDate).to.equal(datePicker._focusedDate);
150149
});
151150
});
@@ -292,10 +291,10 @@ describe('keyboard', () => {
292291
expect(spy.called).to.be.true;
293292
});
294293

295-
it('should clear selection on close', async () => {
294+
it('should clear selection on close', () => {
296295
input.select();
297296

298-
await close(datePicker);
297+
datePicker.close();
299298
expect(input.selectionStart).to.equal(input.selectionEnd);
300299
});
301300

packages/date-picker/test/validation.common.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { expect } from '@vaadin/chai-plugins';
22
import { enter, fixtureSync, nextRender, nextUpdate } from '@vaadin/testing-helpers';
33
import sinon from 'sinon';
4-
import { close, open, setInputValue, waitForOverlayRender } from './helpers.js';
4+
import { open, setInputValue, waitForOverlayRender } from './helpers.js';
55

66
class DatePicker2016 extends customElements.get('vaadin-date-picker') {
77
checkValidity() {
@@ -133,7 +133,7 @@ describe('validation', () => {
133133
expect(datePicker.validate()).to.be.false;
134134
await open(datePicker);
135135
datePicker.value = '2000-02-01';
136-
await close(datePicker);
136+
datePicker.close();
137137
expect(datePicker.invalid).to.be.false;
138138
});
139139

packages/date-picker/test/wai-aria.common.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { expect } from '@vaadin/chai-plugins';
22
import { fixtureSync, nextFrame, nextRender } from '@vaadin/testing-helpers';
3-
import { activateScroller, close, getDefaultI18n, open } from './helpers.js';
3+
import { activateScroller, getDefaultI18n, open } from './helpers.js';
44

55
describe('WAI-ARIA', () => {
66
describe('date picker', () => {
@@ -15,7 +15,7 @@ describe('WAI-ARIA', () => {
1515
it('should toggle aria-expanded attribute on open', async () => {
1616
await open(datePicker);
1717
expect(input.getAttribute('aria-expanded')).to.equal('true');
18-
await close(datePicker);
18+
datePicker.close();
1919
expect(input.getAttribute('aria-expanded')).to.equal('false');
2020
});
2121

@@ -113,7 +113,7 @@ describe('WAI-ARIA', () => {
113113

114114
it('should remove aria-hidden from other elements when overlay is closed', async () => {
115115
await open(datePicker);
116-
await close(datePicker);
116+
datePicker.close();
117117
expect(button.hasAttribute('aria-hidden')).to.be.false;
118118
expect(input.hasAttribute('aria-hidden')).to.be.false;
119119
});

packages/field-highlighter/test/field-components.test.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import '@vaadin/radio-group';
1111
import '@vaadin/select';
1212
import '@vaadin/text-field';
1313
import { html, render } from 'lit';
14-
import { close, waitForOverlayRender } from '@vaadin/date-picker/test/helpers.js';
14+
import { waitForOverlayRender } from '@vaadin/date-picker/test/helpers.js';
1515
import { FieldHighlighter } from '../src/vaadin-field-highlighter.js';
1616

1717
async function waitForIntersectionObserver() {
@@ -93,7 +93,7 @@ describe('field components', () => {
9393
field.focus();
9494
await open(field);
9595
await waitForOverlayRender();
96-
await close(field);
96+
field.close();
9797
expect(hideSpy.callCount).to.equal(0);
9898
});
9999

@@ -102,7 +102,7 @@ describe('field components', () => {
102102
await waitForOverlayRender();
103103

104104
field.focus();
105-
await close(field);
105+
field.close();
106106

107107
expect(hideSpy.callCount).to.equal(0);
108108
});
@@ -477,7 +477,7 @@ describe('field components', () => {
477477
// Focus date element and then time-picker
478478
await date._overlayContent.focusDateElement();
479479
time.focus();
480-
await close(date);
480+
date.close();
481481

482482
expect(hideSpy.callCount).to.equal(1);
483483
expect(hideSpy.firstCall.args[0].detail.fieldIndex).to.equal(0);

0 commit comments

Comments
 (0)