Skip to content

Commit 244ce45

Browse files
authored
test: add a test for mouse.dblclick (#3115)
We never call it the tests, but coverage does not catch it.
1 parent c895c97 commit 244ce45

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

test/mouse.jest.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,31 @@ describe('Mouse', function() {
5353
expect(event.isTrusted).toBe(true);
5454
expect(event.button).toBe(0);
5555
});
56+
it('should dblclick the div', async({page, server}) => {
57+
await page.setContent(`<div style='width: 100px; height: 100px;'>Click me</div>`);
58+
await page.evaluate(() => {
59+
window.dblclickPromise = new Promise(resolve => {
60+
document.querySelector('div').addEventListener('dblclick', event => {
61+
resolve({
62+
type: event.type,
63+
detail: event.detail,
64+
clientX: event.clientX,
65+
clientY: event.clientY,
66+
isTrusted: event.isTrusted,
67+
button: event.button,
68+
});
69+
});
70+
});
71+
});
72+
await page.mouse.dblclick(50, 60);
73+
const event = await page.evaluate(() => window.dblclickPromise);
74+
expect(event.type).toBe('dblclick');
75+
expect(event.detail).toBe(2);
76+
expect(event.clientX).toBe(50);
77+
expect(event.clientY).toBe(60);
78+
expect(event.isTrusted).toBe(true);
79+
expect(event.button).toBe(0);
80+
});
5681
it('should select the text with mouse', async({page, server}) => {
5782
await page.goto(server.PREFIX + '/input/textarea.html');
5883
await page.focus('textarea');

0 commit comments

Comments
 (0)