




















@@ -81,6 +81,14 @@ async function createRealtimeSttServer(params?: {
8181return { baseUrl: `http://127.0.0.1:${port}/v1`, done, donePromise };
8282}
838384+function requireFirstErrorArg(mock: ReturnType<typeof vi.fn>, label: string): Error {
85+const [call] = mock.mock.calls;
86+if (!call || !(call[0] instanceof Error)) {
87+throw new Error(`expected ${label}`);
88+}
89+return call[0];
90+}
91+8492describe("xai realtime transcription provider", () => {
8593it("normalizes provider config for voice-call streaming", () => {
8694const provider = buildXaiRealtimeTranscriptionProvider();
@@ -186,8 +194,7 @@ describe("xai realtime transcription provider", () => {
186194187195await expect(session.connect()).rejects.toThrow("Streaming ASR unavailable");
188196expect(session.isConnected()).toBe(false);
189-const error = onError.mock.calls[0]?.[0];
190-expect(error).toBeInstanceOf(Error);
197+const error = requireFirstErrorArg(onError, "xAI realtime setup error callback");
191198expect(error.message).toBe("Streaming ASR unavailable");
192199});
193200此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。