diff --git a/src/memory/manager.vector-dedupe.test.ts b/src/memory/manager.vector-dedupe.test.ts index 64242ec3f0e..d41dda1d750 100644 --- a/src/memory/manager.vector-dedupe.test.ts +++ b/src/memory/manager.vector-dedupe.test.ts @@ -1,7 +1,7 @@ import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; -import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; +import { afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import type { OpenClawConfig } from "../config/config.js"; import type { MemoryIndexManager } from "./index.js"; @@ -21,9 +21,11 @@ vi.mock("./embeddings.js", () => { type MemoryInternalModule = typeof import("./internal.js"); type TestManagerModule = typeof import("./test-manager.js"); +type MemoryIndexModule = typeof import("./index.js"); let buildFileEntry: MemoryInternalModule["buildFileEntry"]; let createMemoryManagerOrThrow: TestManagerModule["createMemoryManagerOrThrow"]; +let closeAllMemorySearchManagers: MemoryIndexModule["closeAllMemorySearchManagers"]; describe("memory vector dedupe", () => { let workspaceDir: string; @@ -43,10 +45,13 @@ describe("memory vector dedupe", () => { manager = null; } - beforeEach(async () => { - vi.resetModules(); + beforeAll(async () => { ({ buildFileEntry } = await import("./internal.js")); ({ createMemoryManagerOrThrow } = await import("./test-manager.js")); + ({ closeAllMemorySearchManagers } = await import("./index.js")); + }); + + beforeEach(async () => { workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-mem-")); indexPath = path.join(workspaceDir, "index.sqlite"); await seedMemoryWorkspace(workspaceDir); @@ -54,6 +59,7 @@ describe("memory vector dedupe", () => { afterEach(async () => { await closeManagerIfOpen(); + await closeAllMemorySearchManagers(); await fs.rm(workspaceDir, { recursive: true, force: true }); });