test: tighten elevenlabs speech assertions

This commit is contained in:
Shakker
2026-05-11 02:52:19 +01:00
parent e13808eb72
commit 70bd4f44eb
+13 -6
View File
@@ -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 });
});