From 70bd4f44eb34c4dbde7d53d75b56cb17ee34c7f9 Mon Sep 17 00:00:00 2001 From: Shakker Date: Mon, 11 May 2026 02:52:19 +0100 Subject: [PATCH] test: tighten elevenlabs speech assertions --- extensions/elevenlabs/speech-provider.test.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/extensions/elevenlabs/speech-provider.test.ts b/extensions/elevenlabs/speech-provider.test.ts index b296ee53701f..78ef8e75af93 100644 --- a/extensions/elevenlabs/speech-provider.test.ts +++ b/extensions/elevenlabs/speech-provider.test.ts @@ -42,9 +42,12 @@ describe("elevenlabs speech provider", () => { it("exposes the current ElevenLabs TTS model catalog", () => { const provider = buildElevenLabsSpeechProvider(); - expect(provider.models).toEqual( - expect.arrayContaining(["eleven_v3", "eleven_multilingual_v2"]), - ); + expect(provider.models).toEqual([ + "eleven_v3", + "eleven_multilingual_v2", + "eleven_turbo_v2_5", + "eleven_monolingual_v1", + ]); }); it("validates ElevenLabs voice ID length and character rules", () => { @@ -76,15 +79,19 @@ describe("elevenlabs speech provider", () => { expect(url).toContain("/v1/text-to-speech/21m00Tcm4TlvDq8ikWAM"); expect(url).toContain("output_format=pcm_22050"); const body = parseRequestBody(init); - expect(body).toMatchObject({ + expect(body).toEqual({ text: "hello", model_id: "eleven_v3", seed: 123, apply_text_normalization: "on", language_code: "en", - voice_settings: expect.objectContaining({ + voice_settings: { + stability: 0.5, + similarity_boost: 0.75, + style: 0, + use_speaker_boost: true, speed: 1.2, - }), + }, }); return new Response(new Uint8Array([1, 2, 3]), { status: 200 }); });