mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
feat(types): improve page.evaluate types (#6193)
This commit is contained in:
@@ -61,7 +61,7 @@ describe('Mouse', function () {
|
||||
});
|
||||
});
|
||||
await page.mouse.click(50, 60);
|
||||
const event = await page.evaluate<MouseEvent>(
|
||||
const event = await page.evaluate<() => MouseEvent>(
|
||||
() => globalThis.clickPromise
|
||||
);
|
||||
expect(event.type).toBe('click');
|
||||
@@ -75,13 +75,15 @@ describe('Mouse', function () {
|
||||
const { page, server } = getTestState();
|
||||
|
||||
await page.goto(server.PREFIX + '/input/textarea.html');
|
||||
const { x, y, width, height } = await page.evaluate<Dimensions>(dimensions);
|
||||
const { x, y, width, height } = await page.evaluate<() => Dimensions>(
|
||||
dimensions
|
||||
);
|
||||
const mouse = page.mouse;
|
||||
await mouse.move(x + width - 4, y + height - 4);
|
||||
await mouse.down();
|
||||
await mouse.move(x + width + 100, y + height + 100);
|
||||
await mouse.up();
|
||||
const newDimensions = await page.evaluate<Dimensions>(dimensions);
|
||||
const newDimensions = await page.evaluate<() => Dimensions>(dimensions);
|
||||
expect(newDimensions.width).toBe(Math.round(width + 104));
|
||||
expect(newDimensions.height).toBe(Math.round(height + 104));
|
||||
});
|
||||
@@ -163,13 +165,15 @@ describe('Mouse', function () {
|
||||
for (const [modifier, key] of modifiers) {
|
||||
await page.keyboard.down(modifier);
|
||||
await page.click('#button-3');
|
||||
if (!(await page.evaluate((mod) => globalThis.lastEvent[mod], key)))
|
||||
if (
|
||||
!(await page.evaluate((mod: string) => globalThis.lastEvent[mod], key))
|
||||
)
|
||||
throw new Error(key + ' should be true');
|
||||
await page.keyboard.up(modifier);
|
||||
}
|
||||
await page.click('#button-3');
|
||||
for (const [modifier, key] of modifiers) {
|
||||
if (await page.evaluate((mod) => globalThis.lastEvent[mod], key))
|
||||
if (await page.evaluate((mod: string) => globalThis.lastEvent[mod], key))
|
||||
throw new Error(modifiers[modifier] + ' should be false');
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user