mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-06 23:32:12 +03:00
Integrated into release/v3.8.32
This commit is contained in:
committed by
GitHub
parent
3b69960b3b
commit
e95fab8bbe
69
tests/unit/chatcore-service-tier.test.ts
Normal file
69
tests/unit/chatcore-service-tier.test.ts
Normal file
@@ -0,0 +1,69 @@
|
||||
// tests/unit/chatcore-service-tier.test.ts
|
||||
// Characterization of the Codex service-tier resolvers extracted from handleChatCore
|
||||
// (chatCore god-file decomposition, #3501). Locks the provider!=="codex" short-circuit,
|
||||
// the request-body service_tier normalization + defaults fallback, and the recursive
|
||||
// descent through nested `response` payloads in resolveReportedServiceTier.
|
||||
import { test } from "node:test";
|
||||
import assert from "node:assert/strict";
|
||||
import {
|
||||
resolveEffectiveServiceTier,
|
||||
resolveReportedServiceTier,
|
||||
} from "../../open-sse/handlers/chatCore/serviceTier.ts";
|
||||
|
||||
test("resolveEffectiveServiceTier: non-codex provider is always standard", () => {
|
||||
assert.equal(resolveEffectiveServiceTier("openai", undefined, { service_tier: "flex" }), "standard");
|
||||
assert.equal(resolveEffectiveServiceTier(null, undefined, { service_tier: "priority" }), "standard");
|
||||
});
|
||||
|
||||
test("resolveEffectiveServiceTier: codex reads a valid request service_tier", () => {
|
||||
assert.equal(resolveEffectiveServiceTier("codex", undefined, { service_tier: "priority" }), "priority");
|
||||
assert.equal(resolveEffectiveServiceTier("codex", undefined, { service_tier: "flex" }), "flex");
|
||||
});
|
||||
|
||||
test("resolveEffectiveServiceTier: codex with blank/absent/non-string service_tier falls back to defaults", () => {
|
||||
// No providerSpecificData default → "standard"
|
||||
assert.equal(resolveEffectiveServiceTier("codex", undefined, {}), "standard");
|
||||
assert.equal(resolveEffectiveServiceTier("codex", undefined, { service_tier: " " }), "standard");
|
||||
assert.equal(resolveEffectiveServiceTier("codex", undefined, { service_tier: 7 }), "standard");
|
||||
assert.equal(resolveEffectiveServiceTier("codex", undefined, undefined), "standard");
|
||||
// Non-object body is treated as empty record → defaults
|
||||
assert.equal(resolveEffectiveServiceTier("codex", undefined, "not-an-object"), "standard");
|
||||
assert.equal(resolveEffectiveServiceTier("codex", undefined, [1, 2]), "standard");
|
||||
});
|
||||
|
||||
test("resolveEffectiveServiceTier: codex honors the providerSpecificData serviceTier default", () => {
|
||||
const psd = { requestDefaults: { serviceTier: "priority" } };
|
||||
assert.equal(resolveEffectiveServiceTier("codex", psd, {}), "priority");
|
||||
// An explicit, valid request tier still wins over the default
|
||||
assert.equal(resolveEffectiveServiceTier("codex", psd, { service_tier: "flex" }), "flex");
|
||||
});
|
||||
|
||||
test("resolveReportedServiceTier: non-codex / missing payload → null", () => {
|
||||
assert.equal(resolveReportedServiceTier("openai", { service_tier: "flex" }), null);
|
||||
assert.equal(resolveReportedServiceTier("codex", null), null);
|
||||
assert.equal(resolveReportedServiceTier("codex", undefined), null);
|
||||
assert.equal(resolveReportedServiceTier("codex", []), null);
|
||||
});
|
||||
|
||||
test("resolveReportedServiceTier: reads a top-level service_tier", () => {
|
||||
assert.equal(resolveReportedServiceTier("codex", { service_tier: "priority" }), "priority");
|
||||
});
|
||||
|
||||
test("resolveReportedServiceTier: descends into nested response payloads", () => {
|
||||
assert.equal(
|
||||
resolveReportedServiceTier("codex", { response: { service_tier: "flex" } }),
|
||||
"flex"
|
||||
);
|
||||
assert.equal(
|
||||
resolveReportedServiceTier("codex", { response: { response: { service_tier: "priority" } } }),
|
||||
"priority"
|
||||
);
|
||||
});
|
||||
|
||||
test("resolveReportedServiceTier: stops after maxDepth and returns null when nothing matches", () => {
|
||||
// 4 levels deep but default maxDepth=3 → never reaches the leaf tier
|
||||
const deep = { response: { response: { response: { service_tier: "priority" } } } };
|
||||
assert.equal(resolveReportedServiceTier("codex", deep), null);
|
||||
// No service_tier anywhere → null
|
||||
assert.equal(resolveReportedServiceTier("codex", { response: { foo: "bar" } }), null);
|
||||
});
|
||||
Reference in New Issue
Block a user