From 4857898af4bd830edd5116229a613f077777ec5d Mon Sep 17 00:00:00 2001 From: 404oops Date: Tue, 13 Oct 2026 11:05:32 +0200 Subject: [PATCH] Assert finite ElevenLabs catalog prices --- .../providers/elevenlabs/ElevenLabsTTSProvider.test.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/backend/drivers/ai-tts/providers/elevenlabs/ElevenLabsTTSProvider.test.ts b/src/backend/drivers/ai-tts/providers/elevenlabs/ElevenLabsTTSProvider.test.ts index 33a226a89..435bea893 100644 --- a/src/backend/drivers/ai-tts/providers/elevenlabs/ElevenLabsTTSProvider.test.ts +++ b/src/backend/drivers/ai-tts/providers/elevenlabs/ElevenLabsTTSProvider.test.ts @@ -221,7 +221,14 @@ describe('ElevenLabsTTSProvider catalog', () => { it('prices each engine from the cost table in dollars per 1M chars', async () => { const provider = makeProvider(); const engines = await provider.listEngines(); + // toBe considers NaN equal to itself, so assert finiteness separately. + for (const cost of Object.values(ELEVENLABS_TTS_COSTS)) { + expect(Number.isFinite(cost)).toBe(true); + } for (const engine of engines) { + expect(Number.isFinite(engine.pricing_per_million_chars)).toBe( + true, + ); expect(engine.pricing_per_million_chars).toBe( ELEVENLABS_TTS_COSTS[engine.id] / 100, );