24 lines
845 B
TypeScript
24 lines
845 B
TypeScript
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);
|
|
}
|
|
});
|
|
});
|