Files
demat-facturation/server/importResultSummary.test.ts

24 lines
979 B
TypeScript

import { describe, expect, it } from "vitest";
import { parseImportResultSummary } from "@shared/importResultSummary";
describe("parseImportResultSummary", () => {
it("identifie un traitement terminé sans facture créée", () => {
expect(parseImportResultSummary("Terminé: 0 importée(s), 1 doublon(s)"))
.toEqual({ importedCount: 0, duplicateCount: 1, errorCount: 0 });
});
it("identifie une facture réellement créée", () => {
expect(parseImportResultSummary("Terminé: 1 importée(s), 0 doublon(s)"))
.toEqual({ importedCount: 1, duplicateCount: 0, errorCount: 0 });
});
it("conserve les erreurs éventuelles", () => {
expect(parseImportResultSummary("Terminé: 0 importée(s), 0 doublon(s), 1 erreur(s)"))
.toEqual({ importedCount: 0, duplicateCount: 0, errorCount: 1 });
});
it("retourne null pour un statut intermédiaire", () => {
expect(parseImportResultSummary("Extraction 1/1 factures...")).toBeNull();
});
});