From 809abda82b480ee18141d964fbc628f9e75893c3 Mon Sep 17 00:00:00 2001 From: Shakker Date: Fri, 8 May 2026 18:01:46 +0100 Subject: [PATCH] test: tighten realtime voice bridge assertions --- src/talk/session-runtime.test.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/talk/session-runtime.test.ts b/src/talk/session-runtime.test.ts index db5752e75c5..4123c74e366 100644 --- a/src/talk/session-runtime.test.ts +++ b/src/talk/session-runtime.test.ts @@ -20,6 +20,15 @@ function makeBridge(overrides: Partial = {}): RealtimeVoice }; } +function expectBridgeRequest( + request: Parameters[0] | undefined, +): Parameters[0] { + if (!request) { + throw new Error("Expected realtime voice provider bridge request"); + } + return request; +} + describe("realtime voice bridge session runtime", () => { it("routes provider output through an open audio sink", () => { let callbacks: Parameters[0] | undefined; @@ -76,7 +85,9 @@ describe("realtime voice bridge session runtime", () => { audioSink: { sendAudio: vi.fn() }, }); - expect(request?.audioFormat).toEqual(REALTIME_VOICE_AUDIO_FORMAT_PCM16_24KHZ); + expect(expectBridgeRequest(request).audioFormat).toEqual( + REALTIME_VOICE_AUDIO_FORMAT_PCM16_24KHZ, + ); }); it("passes the audio auto-response preference to the provider bridge", () => { @@ -98,7 +109,7 @@ describe("realtime voice bridge session runtime", () => { audioSink: { sendAudio: vi.fn() }, }); - expect(request?.autoRespondToAudio).toBe(false); + expect(expectBridgeRequest(request).autoRespondToAudio).toBe(false); }); it("can acknowledge provider marks without transport mark support", () => {