


























@@ -1493,14 +1493,14 @@ describe("DiscordVoiceManager", () => {
1493149314941494resolveSecond?.({ payloads: [{ text: "second answer" }] });
14951495resolveThird?.({ payloads: [{ text: "third answer" }] });
1496-await new Promise((resolve) => setTimeout(resolve, 0));
1496+await new Promise<void>((resolve) => setImmediate(resolve));
14971497expectUserMessageNotIncludes("second answer");
14981498expectUserMessageNotIncludes("third answer");
1499149915001500bridgeParams?.onEvent?.({ direction: "server", type: "response.done" });
15011501const firstStream = createAudioResourceMock.mock.calls.at(-1)?.[0] as PassThrough | undefined;
15021502await vi.waitFor(() => expect(firstStream?.writableEnded).toBe(true));
1503-await new Promise((resolve) => setTimeout(resolve, 0));
1503+await new Promise<void>((resolve) => setImmediate(resolve));
15041504expectUserMessageNotIncludes("second answer");
1505150515061506const idleHandler = player.on.mock.calls.find(([event]) => event === "idle")?.[1] as
@@ -1514,7 +1514,7 @@ describe("DiscordVoiceManager", () => {
15141514bridgeParams?.onEvent?.({ direction: "server", type: "response.done" });
15151515const secondStream = createAudioResourceMock.mock.calls.at(-1)?.[0] as PassThrough | undefined;
15161516await vi.waitFor(() => expect(secondStream?.writableEnded).toBe(true));
1517-await new Promise((resolve) => setTimeout(resolve, 0));
1517+await new Promise<void>((resolve) => setImmediate(resolve));
15181518expectUserMessageNotIncludes("third answer");
1519151915201520idleHandler?.();
@@ -1582,7 +1582,7 @@ describe("DiscordVoiceManager", () => {
15821582bridgeParams?.onEvent?.({ direction: "server", type: "response.done" });
15831583const firstStream = createAudioResourceMock.mock.calls.at(-1)?.[0] as PassThrough | undefined;
15841584await vi.waitFor(() => expect(firstStream?.writableEnded).toBe(true));
1585-await new Promise((resolve) => setTimeout(resolve, 0));
1585+await new Promise<void>((resolve) => setImmediate(resolve));
15861586expectUserMessageNotIncludes("second answer");
1587158715881588const idleHandler = player.on.mock.calls.find(([event]) => event === "idle")?.[1] as
@@ -2458,11 +2458,11 @@ describe("DiscordVoiceManager", () => {
24582458emitDecryptFailure(manager);
24592459emitDecryptFailure(manager);
24602460emitDecryptFailure(manager);
2461-await new Promise((resolve) => setTimeout(resolve, 0));
2462-await new Promise((resolve) => setTimeout(resolve, 0));
246324612464-expect(connection.daveSetPassthroughMode).toHaveBeenCalledWith(true, 15);
2465-expect(joinVoiceChannelMock).toHaveBeenCalledTimes(2);
2462+await vi.waitFor(() => {
2463+expect(connection.daveSetPassthroughMode).toHaveBeenCalledWith(true, 15);
2464+expect(joinVoiceChannelMock).toHaveBeenCalledTimes(2);
2465+});
24662466});
2467246724682468it("resets DAVE receive recovery after realtime audio decodes", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。