import { describe, expect, it } from "vitest"; import { isOpexEtablissementCode, normalizeOpexEtablissementCode } from "./opexValidation"; describe("validation des codes établissement OPEX", () => { it("normalise les codes réels, y compris les codes composés", () => { expect(normalizeOpexEtablissementCode(" 1001bpt ")).toBe("1001BPT"); expect(normalizeOpexEtablissementCode("1084CAS + CAC")).toBe("1084CAS + CAC"); expect(isOpexEtablissementCode("1083MIS+MIC")).toBe(true); }); it("rejette les libellés de catégories et de synthèse importés par erreur", () => { for (const invalidCode of [ "Infogérance", "Sécurité", "Applicatifs HEP", "Téléphonie", "TOTAL", "Appicatifs commmuns", ]) { expect(isOpexEtablissementCode(invalidCode)).toBe(false); } }); });