@@ -69,7 +69,7 @@ function requireMappedCall(
|
69 | 69 | } |
70 | 70 | |
71 | 71 | function requireFirstPlayTtsCall(provider: FakeProvider) { |
72 | | -const call = provider.playTtsCalls[0]; |
| 72 | +const call = provider.playTtsCalls.at(0); |
73 | 73 | if (!call) { |
74 | 74 | throw new Error("expected provider.playTts to be called once"); |
75 | 75 | } |
@@ -85,7 +85,15 @@ function requireRecord(value: unknown, label: string): Record<string, unknown> {
|
85 | 85 | |
86 | 86 | function requireSingleStartListeningCall(provider: FakeProvider) { |
87 | 87 | expect(provider.startListeningCalls).toHaveLength(1); |
88 | | -return requireRecord(provider.startListeningCalls[0], "start listening call"); |
| 88 | +return requireRecord(provider.startListeningCalls.at(0), "start listening call"); |
| 89 | +} |
| 90 | + |
| 91 | +function requireFirstMockCall(calls: readonly unknown[][], label: string): unknown[] { |
| 92 | +const call = calls.at(0); |
| 93 | +if (!call) { |
| 94 | +throw new Error(`expected ${label} call`); |
| 95 | +} |
| 96 | +return call; |
89 | 97 | } |
90 | 98 | |
91 | 99 | type HarnessManager = Awaited<ReturnType<typeof createManagerHarness>>["manager"]; |
@@ -302,7 +310,7 @@ describe("CallManager notify and mapping", () => {
|
302 | 310 | expect(startListeningCall.callId).toBe(callId); |
303 | 311 | expect(startListeningCall.providerCallId).toBe("call-uuid"); |
304 | 312 | expect(warn).toHaveBeenCalledOnce(); |
305 | | -expect(String(warn.mock.calls[0]?.[0])).toContain( |
| 313 | +expect(String(requireFirstMockCall(warn.mock.calls, "console warn")[0])).toContain( |
306 | 314 | `[voice-call] Failed to speak initial message for call ${callId}: synthetic start listening failure`, |
307 | 315 | ); |
308 | 316 | } finally { |
|