



























@@ -367,15 +367,16 @@ describe("openai tts", () => {
367367responseFormat: "mp3",
368368timeoutMs: 5_000,
369369});
370-await new Promise((resolve) => setTimeout(resolve, 0));
371370372-const events = store.getSessionEvents("tts-session", 10);
373-expect(
374-events.some((event) => event.kind === "request" && event.host === "api.openai.com"),
375-).toBe(true);
376-expect(
377-events.some((event) => event.kind === "response" && event.host === "api.openai.com"),
378-).toBe(true);
371+await vi.waitFor(() => {
372+const events = store.getSessionEvents("tts-session", 10);
373+expect(
374+events.some((event) => event.kind === "request" && event.host === "api.openai.com"),
375+).toBe(true);
376+expect(
377+events.some((event) => event.kind === "response" && event.host === "api.openai.com"),
378+).toBe(true);
379+});
379380});
380381381382it("does not double-capture TTS exchanges when the global fetch patch is installed", async () => {
@@ -403,20 +404,24 @@ describe("openai tts", () => {
403404responseFormat: "mp3",
404405timeoutMs: 5_000,
405406});
406-await new Promise((resolve) => setTimeout(resolve, 0));
407-finalizeDebugProxyCapture();
408407409408const store = getDebugProxyCaptureStore(
410409process.env.OPENCLAW_DEBUG_PROXY_DB_PATH,
411410process.env.OPENCLAW_DEBUG_PROXY_BLOB_DIR,
412411);
413-const events = store
414-.getSessionEvents("tts-patched-session", 10)
415-.filter((event) => event.host === "api.openai.com");
416-expect(events).toHaveLength(2);
417-const kinds = events.map((event) => String(event.kind)).toSorted();
418-expect(kinds).toEqual(["request", "response"]);
419-store.close();
412+let events: Array<Record<string, unknown>> = [];
413+try {
414+await vi.waitFor(() => {
415+events = store
416+.getSessionEvents("tts-patched-session", 10)
417+.filter((event) => event.host === "api.openai.com");
418+expect(events).toHaveLength(2);
419+});
420+const kinds = events.map((event) => String(event.kind)).toSorted();
421+expect(kinds).toEqual(["request", "response"]);
422+} finally {
423+finalizeDebugProxyCapture();
424+}
420425});
421426});
422427});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。