Files
kandev/apps/web/scripts/vitest-worker-budget.test.ts
2026-09-05 18:44:43 +00:00

30 lines
1.0 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { resolveMaxWorkers } from "./vitest-worker-budget";
describe("resolveMaxWorkers", () => {
it("uses the twenty-percent local default when no override is set", () => {
expect(resolveMaxWorkers(undefined, false, false, 10)).toBe("20%");
});
it("caps an unsafe local percentage override", () => {
expect(resolveMaxWorkers("100%", false, false, 10)).toBe("20%");
});
it("caps an unsafe local numeric override to available capacity", () => {
expect(resolveMaxWorkers("10", false, false, 10)).toBe(2);
});
it("keeps a safe local percentage override", () => {
expect(resolveMaxWorkers("10%", false, false, 10)).toBe("10%");
});
it("falls back for an invalid zero-worker percentage", () => {
expect(resolveMaxWorkers("0%", false, false, 10)).toBe("20%");
});
it("requires an explicit opt-in for unsafe local capacity", () => {
expect(resolveMaxWorkers("100%", false, true, 10)).toBe("100%");
expect(resolveMaxWorkers("100%", true, false, 10)).toBe("100%");
});
});