Something went wrong. Try again.
Something went wrong. Try again.
1.6 kB · 46 lines
TypeScript
at main
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647import { test } from "node:test"import assert from "node:assert/strict"import type { BridgeConfig } from "./config"import { resolveProviderName, hasUsageSupport } from "./usage"
function makeConfig(overrides: Partial<BridgeConfig> = {}): BridgeConfig { return { port: 4040, host: "127.0.0.1", providers: { openrouter: { base_url: "https://openrouter.ai/api/v1", api_key: "sk-openrouter" }, }, models: { "openrouter-model": { id: "openrouter-model", name: "openrouter-model", provider: "openrouter", baseUrl: "https://openrouter.ai/api/v1", apiKey: "sk-openrouter", contextWindow: 200000, }, }, ...overrides, }}
test("resolveProviderName routes name-prefixes before the registry", () => { const config = makeConfig() assert.equal(resolveProviderName(config, "gemini-2.5-pro"), "antigravity") assert.equal(resolveProviderName(config, "gpt-5"), "codex") assert.equal(resolveProviderName(config, "o3-mini"), "codex") assert.equal(resolveProviderName(config, "o4-mini"), "codex") assert.equal(resolveProviderName(config, "codex-large"), "codex")})
test("resolveProviderName falls back to the discovered registry, else null", () => { const config = makeConfig() assert.equal(resolveProviderName(config, "openrouter-model"), "openrouter") assert.equal(resolveProviderName(config, "who-dis"), null)})
test("hasUsageSupport covers configured quota providers", () => { assert.equal(hasUsageSupport("codex"), true) assert.equal(hasUsageSupport("anthropic-oauth"), true) assert.equal(hasUsageSupport("antigravity"), false)})