Skip to content

Commit 619b5da

Browse files
committed
Update playwrightVisualRegressionTracker.spec.ts
1 parent 6871498 commit 619b5da

File tree

1 file changed

+16
-21
lines changed

1 file changed

+16
-21
lines changed

lib/playwrightVisualRegressionTracker.spec.ts

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,14 @@ import {
22
Config,
33
VisualRegressionTracker,
44
} from "@visual-regression-tracker/sdk-js";
5-
import {
6-
Browser,
7-
BrowserContext,
8-
Page,
9-
chromium,
10-
ElementHandle,
11-
} from "playwright";
5+
import { Browser, BrowserContext, Page, chromium } from "playwright";
126
import {
137
PlaywrightVisualRegressionTracker,
148
PageTrackOptions,
159
ElementHandleTrackOptions,
1610
} from "./index";
17-
import { mocked, MockedObject } from "jest-mock";
11+
import { mocked } from "ts-jest/utils";
12+
import { MaybeMocked } from "ts-jest/dist/utils/testing";
1813

1914
jest.mock("@visual-regression-tracker/sdk-js");
2015

@@ -71,13 +66,13 @@ describe("playwright", () => {
7166
});
7267

7368
describe("track", () => {
74-
let pageMocked: MockedObject<Page>;
69+
let pageMocked: MaybeMocked<Page>;
7570
const screenshot: Buffer = Buffer.from("image mocked");
7671

7772
beforeEach(() => {
7873
playwrightVrt["vrt"]["isStarted"] = jest.fn().mockReturnValueOnce(true);
79-
pageMocked = mocked(page, true);
80-
pageMocked.screenshot.mockResolvedValueOnce(screenshot);
74+
pageMocked = mocked(page);
75+
pageMocked.screenshot = jest.fn().mockResolvedValueOnce(screenshot);
8176
});
8277

8378
describe("trackPage", () => {
@@ -128,7 +123,7 @@ describe("playwright", () => {
128123

129124
it("track default fields", async () => {
130125
const imageName = "test name";
131-
pageMocked.viewportSize.mockReturnValueOnce(null);
126+
pageMocked.viewportSize = jest.fn().mockReturnValueOnce(null);
132127

133128
await playwrightVrt.trackPage(page, imageName);
134129

@@ -168,12 +163,12 @@ describe("playwright", () => {
168163
timeout: 12,
169164
},
170165
};
171-
pageMocked.$.mockResolvedValueOnce(
172-
{} as ElementHandle<SVGElement | HTMLElement>
173-
);
166+
pageMocked.$ = jest.fn().mockResolvedValueOnce({});
174167
const elementHandle = await page.$("#test");
175168
const elementHandleMocked = mocked(elementHandle);
176-
elementHandleMocked!.screenshot.mockResolvedValueOnce(screenshot);
169+
elementHandleMocked!.screenshot = jest
170+
.fn()
171+
.mockResolvedValueOnce(screenshot);
177172

178173
await playwrightVrt.trackElementHandle(
179174
elementHandle,
@@ -198,12 +193,12 @@ describe("playwright", () => {
198193

199194
it("track default fields", async () => {
200195
const imageName = "test name";
201-
pageMocked.$.mockResolvedValueOnce(
202-
{} as ElementHandle<SVGElement | HTMLElement>
203-
);
196+
pageMocked.$ = jest.fn().mockResolvedValueOnce({});
204197
const elementHandle = await page.$("#test");
205198
const elementHandleMocked = mocked(elementHandle);
206-
elementHandleMocked!.screenshot.mockResolvedValueOnce(screenshot);
199+
elementHandleMocked!.screenshot = jest
200+
.fn()
201+
.mockResolvedValueOnce(screenshot);
207202

208203
await playwrightVrt.trackElementHandle(elementHandle, imageName);
209204

@@ -221,7 +216,7 @@ describe("playwright", () => {
221216

222217
it("should throw if no elementHandle", async () => {
223218
const imageName = "test name";
224-
pageMocked.$.mockResolvedValueOnce(null);
219+
pageMocked.$ = jest.fn().mockResolvedValueOnce(null);
225220
const elementHandle = await page.$("#test");
226221

227222
await expect(

0 commit comments

Comments
 (0)