mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 05:00:45 +00:00
test: tighten realtime voice bridge assertions
This commit is contained in:
@@ -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", () => {
|
||||
|
||||
Reference in New Issue
Block a user