Files
OmniRoute/tests/unit/resolveComboContextLimit.test.ts
Austin Liu 1e55fbd20b [v3.8.50] fix(open-sse): filter non-numeric values in comboTargetLimits before min calculation (#8774)
Validated in post-merge-train sweep (boards clean on release/v3.8.50 tip)
2026-08-06 11:08:59 -03:00

22 lines
884 B
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
import { resolveComboContextLimit } from "../../open-sse/services/contextManager.ts";
test("resolveComboContextLimit handles array of combo target objects ({ name, models }) in comboTargetLimits", () => {
const result = resolveComboContextLimit({
provider: "unknown_provider",
model: "unknown_model",
comboTargetLimits: [
{ name: "subcombo1", models: [{ provider: "openai", model: "gpt-4" }] },
{ name: "subcombo2", models: [{ provider: "anthropic", model: "claude-3-5-sonnet" }] },
] as unknown as number[],
});
// Default fallback limit for unknown provider should be returned without throwing NaN or crash
assert.equal(typeof result.limit, "number");
assert.ok(!Number.isNaN(result.limit));
assert.ok(result.limit > 0);
assert.equal(result.source, "fallback");
});