From c7b69a319baece9596679c0621fdf8742b20817e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 6 May 2026 00:47:43 +0100 Subject: [PATCH] test: retry gateway chat temp cleanup --- .../server.chat.gateway-server-chat.test.ts | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/gateway/server.chat.gateway-server-chat.test.ts b/src/gateway/server.chat.gateway-server-chat.test.ts index 021d15d26ca..ab16d91f94f 100644 --- a/src/gateway/server.chat.gateway-server-chat.test.ts +++ b/src/gateway/server.chat.gateway-server-chat.test.ts @@ -38,6 +38,10 @@ describe("gateway server chat", () => { dispatchInboundMessageMock.mockReset(); }); + const removeTempDir = async (dir: string): Promise => { + await fs.rm(dir, { recursive: true, force: true, maxRetries: 5, retryDelay: 50 }); + }; + const buildNoReplyHistoryFixture = (includeMixedAssistant = false) => [ { role: "user", @@ -109,7 +113,7 @@ describe("gateway server chat", () => { return await run(dir); } finally { testState.sessionStorePath = undefined; - await fs.rm(dir, { recursive: true, force: true, maxRetries: 5, retryDelay: 50 }); + await removeTempDir(dir); } }; @@ -223,7 +227,7 @@ describe("gateway server chat", () => { expect(res.payload?.messageSeq).toBe(1); } finally { testState.sessionStorePath = undefined; - await fs.rm(dir, { recursive: true, force: true, maxRetries: 5, retryDelay: 50 }); + await removeTempDir(dir); } }); @@ -250,7 +254,7 @@ describe("gateway server chat", () => { expect(res.payload?.messageSeq).toBe(1); } finally { testState.sessionStorePath = undefined; - await fs.rm(dir, { recursive: true, force: true }); + await removeTempDir(dir); } }); @@ -325,7 +329,7 @@ describe("gateway server chat", () => { } } finally { testState.sessionStorePath = undefined; - await fs.rm(dir, { recursive: true, force: true }); + await removeTempDir(dir); } }); @@ -360,7 +364,7 @@ describe("gateway server chat", () => { } } finally { testState.sessionStorePath = undefined; - await fs.rm(dir, { recursive: true, force: true }); + await removeTempDir(dir); } }); @@ -606,7 +610,7 @@ describe("gateway server chat", () => { if (webchatWs) { webchatWs.close(); } - await Promise.all(tempDirs.map((dir) => fs.rm(dir, { recursive: true, force: true }))); + await Promise.all(tempDirs.map((dir) => removeTempDir(dir))); } }); @@ -1049,7 +1053,7 @@ describe("gateway server chat", () => { testState.agentConfig = undefined; testState.agentsConfig = undefined; testState.sessionStorePath = undefined; - await fs.rm(dir, { recursive: true, force: true }); + await removeTempDir(dir); } }); @@ -1189,7 +1193,7 @@ describe("gateway server chat", () => { } finally { resolveAgentRun?.(); testState.sessionStorePath = undefined; - await fs.rm(dir, { recursive: true, force: true }); + await removeTempDir(dir); } }); @@ -1403,7 +1407,7 @@ describe("gateway server chat", () => { } } finally { webchatWs.close(); - await fs.rm(dir, { recursive: true, force: true }); + await removeTempDir(dir); testState.sessionStorePath = undefined; } });