test: tighten realtime voice bridge assertions

This commit is contained in:
Shakker
2026-05-08 18:01:46 +01:00
parent b42bce0c8c
commit 809abda82b

View File

@@ -20,6 +20,15 @@ function makeBridge(overrides: Partial<RealtimeVoiceBridge> = {}): RealtimeVoice
};
}
function expectBridgeRequest(
request: Parameters<RealtimeVoiceProviderPlugin["createBridge"]>[0] | undefined,
): Parameters<RealtimeVoiceProviderPlugin["createBridge"]>[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<RealtimeVoiceProviderPlugin["createBridge"]>[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", () => {