From 9236a274567c1fc941b2f4293907fcd000ff5d00 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 14 Feb 2026 16:32:51 +0000 Subject: [PATCH] perf(test): speed up web logout tests --- src/web/logout.test.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/web/logout.test.ts b/src/web/logout.test.ts index e45a60f8a0..45030f2a32 100644 --- a/src/web/logout.test.ts +++ b/src/web/logout.test.ts @@ -13,9 +13,11 @@ const runtime = { describe("web logout", () => { let fixtureRoot = ""; let caseId = 0; + let logoutWeb: typeof import("./auth-store.js").logoutWeb; beforeAll(async () => { fixtureRoot = await fsPromises.mkdtemp(path.join(os.tmpdir(), "openclaw-test-web-logout-")); + ({ logoutWeb } = await import("./auth-store.js")); }); afterAll(async () => { @@ -38,7 +40,6 @@ describe("web logout", () => { it("deletes cached credentials when present", { timeout: 60_000 }, async () => { const authDir = await makeCaseDir(); - const { logoutWeb } = await import("./session.js"); fs.writeFileSync(path.join(authDir, "creds.json"), "{}"); const result = await logoutWeb({ authDir, runtime: runtime as never }); expect(result).toBe(true); @@ -47,7 +48,6 @@ describe("web logout", () => { it("no-ops when nothing to delete", { timeout: 60_000 }, async () => { const authDir = await makeCaseDir(); - const { logoutWeb } = await import("./session.js"); const result = await logoutWeb({ authDir, runtime: runtime as never }); expect(result).toBe(false); expect(runtime.log).toHaveBeenCalled(); @@ -55,7 +55,6 @@ describe("web logout", () => { it("keeps shared oauth.json when using legacy auth dir", async () => { const credsDir = await makeCaseDir(); - const { logoutWeb } = await import("./session.js"); fs.writeFileSync(path.join(credsDir, "creds.json"), "{}"); fs.writeFileSync(path.join(credsDir, "oauth.json"), '{"token":true}'); fs.writeFileSync(path.join(credsDir, "session-abc.json"), "{}");