From 7c8d32211dea76cfcaee0d081d5d95cc4144af2a Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 12 May 2026 15:40:41 +0100 Subject: [PATCH] test: dedupe speech tts mock calls --- extensions/speech-core/src/tts.test.ts | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/extensions/speech-core/src/tts.test.ts b/extensions/speech-core/src/tts.test.ts index c29f39b6363..a7ae51f8a12 100644 --- a/extensions/speech-core/src/tts.test.ts +++ b/extensions/speech-core/src/tts.test.ts @@ -167,6 +167,10 @@ function requireFirstCallParam(calls: ReadonlyArray, label: return call[0]; } +function requireFirstSynthesisRequest(label: string): Record { + return requireRecord(requireFirstCallParam(synthesizeMock.mock.calls, label), label); +} + function requireAttempt(attempts: unknown[] | undefined, index: number) { if (!attempts) { throw new Error("expected synthesis attempts"); @@ -371,10 +375,7 @@ describe("speech-core native voice-note routing", () => { expect(result.success).toBe(true); expect(synthesizeMock).toHaveBeenCalled(); - const request = requireRecord( - synthesizeMock.mock.calls[0]?.[0], - "runtime snapshot synthesis request", - ); + const request = requireFirstSynthesisRequest("runtime snapshot synthesis request"); expect(request.cfg).toBe(runtimeConfig); const providerConfig = requireRecord(request.providerConfig, "provider config"); expect(providerConfig.apiKey).toBe("resolved-minimax-key"); @@ -426,7 +427,7 @@ describe("speech-core native voice-note routing", () => { }); expect(synthesizeMock).toHaveBeenCalled(); - const request = requireRecord(synthesizeMock.mock.calls[0]?.[0], "hidden TTS request"); + const request = requireFirstSynthesisRequest("hidden TTS request"); expect(request.text).toBe("hello"); expect(result.mediaUrl).toMatch(/voice-\d+\.ogg$/); expect(result.audioAsVoice).toBe(true); @@ -547,7 +548,7 @@ describe("speech-core native voice-note routing", () => { }); expect(synthesizeMock).toHaveBeenCalled(); - const request = requireRecord(synthesizeMock.mock.calls[0]?.[0], "persona synthesis request"); + const request = requireFirstSynthesisRequest("persona synthesis request"); const providerConfig = requireRecord(request.providerConfig, "persona provider config"); expect(providerConfig.model).toBe("base-model"); expect(providerConfig.voice).toBe("persona-voice"); @@ -889,10 +890,7 @@ describe("speech-core per-agent TTS config", () => { }); expect(synthesizeMock).toHaveBeenCalled(); - const request = requireRecord( - synthesizeMock.mock.calls[0]?.[0], - "agent persona synthesis request", - ); + const request = requireFirstSynthesisRequest("agent persona synthesis request"); const providerConfig = requireRecord(request.providerConfig, "agent persona provider config"); expect(providerConfig.model).toBe("base-model"); expect(providerConfig.voice).toBe("agent-voice");