mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-26 09:52:11 +03:00
Release v3.8.32 — see CHANGELOG.md [3.8.32] for the full list. Merged via --admin over documented non-blocking checks: CodeQL alerts ratchet (#665 fixed by #4457/#4462, auto-closes on main rescan), Integration Tests (env-flaky batch-upstream), SonarCloud/SonarQube (advisory new-code).
23 lines
1.2 KiB
TypeScript
23 lines
1.2 KiB
TypeScript
import { test } from "node:test";
|
|
import assert from "node:assert/strict";
|
|
import { resolveCompressionPlan } from "@omniroute/open-sse/services/compression/resolveCompressionPlan.ts";
|
|
|
|
const base = { enabled:true, engines:{ caveman:{enabled:true,level:"full"} }, activeComboId:null, comboOverrides:{} };
|
|
test("derived default when no override/active/header", () => {
|
|
assert.deepEqual(resolveCompressionPlan(base, {}), { mode:"standard", stackedPipeline:[] });
|
|
});
|
|
test("routing-combo override wins over default", () => {
|
|
const cfg = { ...base, comboOverrides:{ cmb:"aggressive" } };
|
|
assert.equal(resolveCompressionPlan(cfg, { comboId:"cmb" }).mode, "aggressive");
|
|
});
|
|
test("active named combo wins over default (Phase 2 wiring uses combos table; here pass it in)", () => {
|
|
const cfg = { ...base, activeComboId:"c1" };
|
|
const combos = { c1: [{ engine:"rtk", intensity:"standard" }] };
|
|
const plan = resolveCompressionPlan(cfg, { combos });
|
|
assert.equal(plan.mode, "stacked");
|
|
assert.deepEqual(plan.stackedPipeline, [{ engine:"rtk", intensity:"standard" }]);
|
|
});
|
|
test("master off => off regardless", () => {
|
|
assert.equal(resolveCompressionPlan({ ...base, enabled:false }, {}).mode, "off");
|
|
});
|