test(ci): trim memory dedupe harness churn

This commit is contained in:
Vincent Koc 2026-03-19 12:02:05 -07:00
parent 0fd3632d68
commit 36df0095c4

View File

@ -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 });
});