mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-07 15:52:52 +03:00
22 lines
884 B
TypeScript
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");
|
|
});
|
|
|