Files
OmniRoute/tests/unit/default-pool-config-contract.test.ts
Diego Rodrigues de Sa e Souza 97a1355037 fix(types): validate default executor pool config (#9849)
Co-authored-by: backryun <bakryun0718@proton.me>
2026-08-09 09:51:37 -03:00

32 lines
821 B
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
import { normalizePoolConfig } from "../../open-sse/executors/default/poolConfig.ts";
test("normalizePoolConfig preserves a complete registry pool contract", () => {
assert.deepEqual(
normalizePoolConfig({
minSessions: 1,
maxSessions: 3,
cooldownBase: 2000,
cooldownMax: 5000,
cooldownJitter: 100,
requestTimeout: 30000,
requestJitter: 50,
}),
{
minSessions: 1,
maxSessions: 3,
cooldownBase: 2000,
cooldownMax: 5000,
cooldownJitter: 100,
requestTimeout: 30000,
requestJitter: 50,
}
);
});
test("normalizePoolConfig rejects incomplete registry values", () => {
assert.equal(normalizePoolConfig({ minSessions: 1, maxSessions: 3 }), null);
});