From 232a96a0dc538be08328074fb72c98aa758ec88d Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 27 Mar 2026 23:40:35 +0000 Subject: [PATCH] test(browser): spy tmp-dir seam in pw download test --- ...pw-tools-core.waits-next-download-saves-it.test.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/extensions/browser/src/browser/pw-tools-core.waits-next-download-saves-it.test.ts b/extensions/browser/src/browser/pw-tools-core.waits-next-download-saves-it.test.ts index bb89369a1d4..0dbb675c5a1 100644 --- a/extensions/browser/src/browser/pw-tools-core.waits-next-download-saves-it.test.ts +++ b/extensions/browser/src/browser/pw-tools-core.waits-next-download-saves-it.test.ts @@ -48,23 +48,22 @@ const clientFetchMocks = vi.hoisted(() => ({ vi.mock("./pw-session.js", () => sessionMocks); vi.mock("./chrome.js", () => chromeMocks); vi.mock("./client-fetch.js", () => clientFetchMocks); -vi.mock("../infra/tmp-openclaw-dir.js", () => ({ - resolvePreferredOpenClawTmpDir: tmpDirMocks.resolvePreferredOpenClawTmpDir, -})); let mod: Pick< typeof import("./pw-tools-core.downloads.js"), "downloadViaPlaywright" | "waitForDownloadViaPlaywright" > & Pick; +let tmpDirModule: typeof import("../infra/tmp-openclaw-dir.js"); describe("pw-tools-core", () => { beforeAll(async () => { vi.resetModules(); vi.doMock("./pw-session.js", () => sessionMocks); vi.doMock("./chrome.js", () => chromeMocks); - vi.doMock("../infra/tmp-openclaw-dir.js", () => ({ - resolvePreferredOpenClawTmpDir: tmpDirMocks.resolvePreferredOpenClawTmpDir, - })); + tmpDirModule = await import("../infra/tmp-openclaw-dir.js"); + vi.spyOn(tmpDirModule, "resolvePreferredOpenClawTmpDir").mockImplementation( + tmpDirMocks.resolvePreferredOpenClawTmpDir, + ); const [downloads, responses] = await Promise.all([ import("./pw-tools-core.downloads.js"), import("./pw-tools-core.responses.js"),