Files
OmniRoute/tests/unit/static-model-operation-endpoints.test.ts
Marcelo Karval 11cbd7d4e0 fix(models): normalize media endpoint metadata (#11397)
Validado em lote combinado (batch-0824g) contra o tip de release/v3.8.50: typecheck:core limpo, gates estáticos OK, 62/62 testes focados passando (endpoint/parser/schema/static-model + catálogo).

Canonicaliza metadados de endpoint legados (video/audio) para IDs específicos por operação, mantendo compatibilidade retroativa via `normalizeModelSupportedEndpoints` (valores antigos `audio`/`video` continuam válidos como entrada e são normalizados na escrita). Obrigado pela contribuição, primeira PR bem-vinda!
2026-08-24 17:23:48 -03:00

21 lines
876 B
TypeScript

import assert from "node:assert/strict";
import test from "node:test";
import { getStaticModelsForProvider } from "../../src/lib/providers/staticModels.ts";
test("speech-only static models advertise the speech operation", () => {
const models = getStaticModelsForProvider("elevenlabs") || [];
assert.ok(models.length > 0);
assert.ok(models.every((model) => model.supportedEndpoints?.includes("audio-speech")));
assert.ok(models.every((model) => !model.supportedEndpoints?.includes("audio")));
});
test("transcription-only static models advertise the transcription operation", () => {
const models = getStaticModelsForProvider("gladia") || [];
assert.ok(models.length > 0);
assert.ok(models.every((model) => model.supportedEndpoints?.includes("audio-transcriptions")));
assert.ok(models.every((model) => !model.supportedEndpoints?.includes("audio")));
});