@@ -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" ;
126import {
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
1914jest . 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