Files
OmniRoute/tests/unit/resolveComboContextLimit.test.ts
Markus Hartung 9ccfa3badb Merge remote-tracking branch 'upstream/release/v3.8.50' into feat/agentic-conversation-tracking
# Conflicts:
#	config/quality/file-size-baseline.json
2026-08-06 22:14:44 +02:00

21 lines
883 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");
});