From 09a118c57e7b3e81ae508ecebd782144de574f43 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 23 Apr 2026 12:46:41 +0100 Subject: [PATCH] test(config): avoid module resets in pruning tests --- .../sessions/store.pruning.integration.test.ts | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/config/sessions/store.pruning.integration.test.ts b/src/config/sessions/store.pruning.integration.test.ts index b5c3065178c..e3714098aef 100644 --- a/src/config/sessions/store.pruning.integration.test.ts +++ b/src/config/sessions/store.pruning.integration.test.ts @@ -11,10 +11,8 @@ vi.mock("../config.js", async () => ({ loadConfig: vi.fn().mockReturnValue({}), })); -let loadConfig: typeof import("../config.js").loadConfig; -let clearSessionStoreCacheForTest: typeof import("./store.js").clearSessionStoreCacheForTest; -let loadSessionStore: typeof import("./store.js").loadSessionStore; -let saveSessionStore: typeof import("./store.js").saveSessionStore; +import { loadConfig } from "../config.js"; +import { clearSessionStoreCacheForTest, loadSessionStore, saveSessionStore } from "./store.js"; let mockLoadConfig: ReturnType; @@ -88,21 +86,17 @@ describe("Integration: saveSessionStore with pruning", () => { }); beforeEach(async () => { - vi.resetModules(); - ({ loadConfig } = await import("../config.js")); - ({ clearSessionStoreCacheForTest, loadSessionStore, saveSessionStore } = - await import("./store.js")); mockLoadConfig = vi.mocked(loadConfig) as ReturnType; + mockLoadConfig.mockReset(); testDir = await createCaseDir("pruning-integ"); storePath = path.join(testDir, "sessions.json"); savedCacheTtl = process.env.OPENCLAW_SESSION_CACHE_TTL_MS; process.env.OPENCLAW_SESSION_CACHE_TTL_MS = "0"; clearSessionStoreCacheForTest(); - mockLoadConfig.mockClear(); }); afterEach(() => { - vi.restoreAllMocks(); + mockLoadConfig.mockReset(); clearSessionStoreCacheForTest(); if (savedCacheTtl === undefined) { delete process.env.OPENCLAW_SESSION_CACHE_TTL_MS;