Files
OmniRoute/tests/unit/model-capabilities-audio.test.ts
Diego Rodrigues de Sa e Souza 4d0182daa0 feat: bridge audio inputs for text-only models (#9807)
* feat(modality-bridge): resolve audio input capability

* feat(modality-bridge): resolve audio runtime settings

* feat(modality-bridge): add audio transcription helpers

* feat(modality-bridge): add Audio Bridge guardrail

* feat(dashboard): make Modality Bridge audio tab functional

* docs(guardrails): document Audio Bridge runtime

* fix(modality-bridge): harden audio catalog and response header

* chore(changelog): record audio modality bridge

---------

Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com>
2026-08-10 20:10:07 -03:00

22 lines
846 B
TypeScript

import assert from "node:assert/strict";
import test from "node:test";
import { resolveAudioCapability } from "../../src/lib/modelCapabilities.ts";
test("explicit registry audio capability wins", () => {
assert.equal(resolveAudioCapability(undefined, { supportsAudio: true }, []), true);
});
test("explicit static audio capability is used when registry is silent", () => {
assert.equal(resolveAudioCapability({ supportsAudio: false }, null, []), false);
});
test("synced input modalities identify audio-capable and text-only models", () => {
assert.equal(resolveAudioCapability(undefined, null, ["text", "audio"]), true);
assert.equal(resolveAudioCapability(undefined, null, ["text"]), false);
});
test("missing audio capability evidence stays unknown", () => {
assert.equal(resolveAudioCapability(undefined, null, []), null);
});