Updating for jest-puppeteer 4.4 (#41604)

* 4.4 test

* linting
This commit is contained in:
Jason Mong 2020-01-17 11:42:19 -05:00 committed by Eli Barzilay
parent 16ae5fd3c4
commit 1d62b8f95f
2 changed files with 40 additions and 8 deletions

View File

@ -2,30 +2,36 @@ import { ElementHandle, Page } from "puppeteer";
const testGlobal = async (instance: ElementHandle | Page) => {
await expect(instance).toClick("selector");
await expect(instance).toClick("selector", { polling: "mutation", text: "text" });
await expect(instance).toClick("selector", { polling: "raf", timeout: 777 });
await expect(instance).toClick("selector", { text: "text" });
await expect(instance).toClick("selector", { button: "left" });
await expect(instance).toClick("selector", { button: "right" });
await expect(instance).toClick("selector", { button: "middle" });
await expect(instance).toClick("selector", { clickCount: 3 });
await expect(instance).toClick("selector", { delay: 100 });
const dialog = await expect(instance).toDisplayDialog(async () => {});
console.log(dialog.message());
await expect(instance).toFill("selector", "value");
await expect(instance).toFill("selector", "value", { polling: 777 });
await expect(instance).toFill("selector", "value", { delay: 777 });
await expect(instance).toFillForm("selector", { foo: 'bar', baz: 123 });
await expect(instance).toFillForm("selector", { foo: 'bar', baz: 123 }, { delay: 777 });
await expect(instance).toMatch("selector");
await expect(instance).toMatch("selector", { timeout: 777 });
await expect(instance).toMatch("selector", { polling: "raf", timeout: 777 });
await expect(instance).toMatch("selector", { polling: "mutation", timeout: 777 });
await expect(instance).toMatchElement("selector");
await expect(instance).toMatchElement("selector", { polling: "raf", timeout: 777 });
await expect(instance).toMatchElement("selector", { polling: "mutation", text: "text" });
await expect(instance).toMatchElement("selector", { polling: "raf", visible: true });
await expect(instance).toSelect("selector", "valueOrText");
await expect(instance).toSelect("selector", "valueOrText", { polling: "raf" });
await expect(instance).toUploadFile("selector", "filePath");
await expect(instance).toUploadFile("selector", "filePath", { timeout: 777 });
await expect(instance).toFillForm("selector", { foo: 'bar', baz: 123 });
await expect(instance).toFillForm("selector", { foo: 'bar', baz: 123 }, { timeout: 777 });
};
const testImported = async (instance: ElementHandle | Page) => {

View File

@ -1,7 +1,8 @@
// Type definitions for expect-puppeteer 3.3
// Type definitions for expect-puppeteer 4.4
// Project: https://github.com/smooth-code/jest-puppeteer/tree/master/packages/expect-puppeteer
// Definitions by: Josh Goldberg <https://github.com/JoshuaKGoldberg>
// Tanguy Krotoff <https://github.com/tkrotoff>
// Jason Mong <https://github.com/jfm710>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 3.0
@ -27,13 +28,38 @@ interface ExpectTimingActions {
* Maximum time to wait for in milliseconds. Defaults to 500.
*/
timeout?: number;
/**
* delay to pass to the puppeteer element.type API
*/
delay?: number;
}
interface ExpectToClickOptions extends ExpectTimingActions {
/**
* Defaults to left.
*/
button?: "left" | "right" | "middle";
/**
* defaults to 1. See UIEvent.detail.
*/
clickCount?: number;
/**
* Time to wait between mousedown and mouseup in milliseconds. Defaults to 0.
*/
delay?: number;
/**
* A text or a RegExp to match in element textContent.
*/
text?: string | RegExp;
/**
* wait for element to be present in DOM and to be visible, i.e. to not have display: none or visibility: hidden CSS properties. Defaults to false.
*/
visible?: boolean;
}
interface ExpectPuppeteer {