Skip to content

Commit 166f2bc

Browse files
committed
test: wait for openai realtime socket
1 parent f3f120c commit 166f2bc

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

extensions/openai/realtime-transcription-provider.test.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,15 @@ function parseSent(socket: FakeWebSocketInstance): SentRealtimeEvent[] {
8383
}
8484

8585
async function waitForFakeSocket(): Promise<FakeWebSocketInstance> {
86-
for (let attempt = 0; attempt < 20; attempt += 1) {
87-
const socket = FakeWebSocket.instances[0];
88-
if (socket) {
89-
return socket;
90-
}
91-
await new Promise((resolve) => setTimeout(resolve, 0));
86+
let socket: FakeWebSocketInstance | undefined;
87+
await vi.waitFor(() => {
88+
socket = FakeWebSocket.instances[0];
89+
expect(socket).toBeDefined();
90+
});
91+
if (!socket) {
92+
throw new Error("expected session to create a websocket");
9293
}
93-
throw new Error("expected session to create a websocket");
94+
return socket;
9495
}
9596

9697
function mockCallArg(mock: { mock: { calls: unknown[][] } }, index = 0): Record<string, unknown> {

0 commit comments

Comments
 (0)