mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-12 18:22:48 +03:00
* 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>
22 lines
846 B
TypeScript
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);
|
|
});
|