Files
mem0/mem0-ts/src/client/tests/integration/global-teardown.ts
T

40 lines
856 B
TypeScript

/**
* Jest global teardown for integration tests.
*
* Runs a full project cleanup after all integration tests complete
* so no test data is left behind.
*/
export default async function globalTeardown() {
const pkg = require("../../../../package.json");
(globalThis as any).__MEM0_SDK_VERSION__ = pkg.version;
const apiKey = process.env.MEM0_API_KEY;
if (!apiKey) return;
const { MemoryClient } = await import("../../mem0");
const client = new MemoryClient({ apiKey });
await client.ping();
console.log("[integration] Running post-test cleanup...");
try {
await client.deleteAll({
userId: "*",
agentId: "*",
appId: "*",
runId: "*",
});
} catch {
// ignore
}
try {
await client.deleteUsers();
} catch {
// ignore
}
console.log("[integration] Post-test cleanup done.");
}