From e8e47ff00ee2793e098cf252d4ba6618033203cf Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 18 Feb 2026 17:26:05 +0000 Subject: [PATCH] perf(test): replace manual log polling with vi.waitFor --- ...x.captures-media-path-image-messages.test.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/web/monitor-inbox.captures-media-path-image-messages.test.ts b/src/web/monitor-inbox.captures-media-path-image-messages.test.ts index eaaebb661e..1a78e8e423 100644 --- a/src/web/monitor-inbox.captures-media-path-image-messages.test.ts +++ b/src/web/monitor-inbox.captures-media-path-image-messages.test.ts @@ -117,16 +117,13 @@ describe("web monitor inbox", () => { sock.ev.emit("messages.upsert", upsert); await new Promise((resolve) => setImmediate(resolve)); - const content = await (async () => { - const deadline = Date.now() + 2_000; - while (Date.now() < deadline) { - if (fsSync.existsSync(logPath)) { - return fsSync.readFileSync(logPath, "utf-8"); - } - await new Promise((resolve) => setTimeout(resolve, 25)); - } - throw new Error(`expected log file to exist: ${logPath}`); - })(); + await vi.waitFor( + () => { + expect(fsSync.existsSync(logPath)).toBe(true); + }, + { timeout: 2_000, interval: 5 }, + ); + const content = fsSync.readFileSync(logPath, "utf-8"); expect(content).toMatch(/web-inbound/); expect(content).toMatch(/ping/); await listener.close();