From 2efc8e2ab070b16ffd37fe66853b7ad35935a665 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 9 May 2026 02:16:37 +0100 Subject: [PATCH] test: dedupe trajectory cleanup absence assertions --- src/trajectory/cleanup.test.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/trajectory/cleanup.test.ts b/src/trajectory/cleanup.test.ts index 63bd5cba532..761d32fa3a2 100644 --- a/src/trajectory/cleanup.test.ts +++ b/src/trajectory/cleanup.test.ts @@ -31,6 +31,10 @@ function pointerFile(sessionId: string, runtimeFile: string): string { })}\n`; } +async function expectPathMissing(targetPath: string): Promise { + await expect(fs.stat(targetPath)).rejects.toMatchObject({ code: "ENOENT" }); +} + describe("trajectory cleanup", () => { it("removes adjacent trajectory sidecars for a deleted session", async () => { await withTempDir({ prefix: "openclaw-trajectory-cleanup-" }, async (dir) => { @@ -50,8 +54,8 @@ describe("trajectory cleanup", () => { }); expect(removed.map((entry) => entry.kind).toSorted()).toEqual(["pointer", "runtime"]); - await expect(fs.stat(runtimeFile)).rejects.toThrow(); - await expect(fs.stat(pointerPath)).rejects.toThrow(); + await expectPathMissing(runtimeFile); + await expectPathMissing(pointerPath); }); }); @@ -101,8 +105,8 @@ describe("trajectory cleanup", () => { restrictToStoreDir: true, }); - await expect(fs.stat(safeExternalRuntime)).rejects.toThrow(); - await expect(fs.stat(pointerPath)).rejects.toThrow(); + await expectPathMissing(safeExternalRuntime); + await expectPathMissing(pointerPath); await fs.writeFile(pointerPath, pointerFile(sessionId, unsafeExternalRuntime), "utf8"); await removeSessionTrajectoryArtifacts({