const makePage = () => ({ goto: jest.fn(), content: jest.fn().mockResolvedValue(""), title: jest.fn().mockReturnValue(""), url: jest.fn().mockReturnValue(""), evaluate: jest.fn(), close: jest.fn(), }); const makeContext = () => ({ newPage: jest.fn().mockResolvedValue(makePage()), addCookies: jest.fn().mockResolvedValue(undefined), addInitScript: jest.fn().mockResolvedValue(undefined), }); const makeBrowser = () => ({ newContext: jest .fn() .mockImplementation(() => Promise.resolve(makeContext())), close: jest.fn(), }); export const chromium = { launch: jest.fn().mockImplementation(() => Promise.resolve(makeBrowser())), };