mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-25 16:42:16 +03:00
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!
21 lines
876 B
TypeScript
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")));
|
|
});
|