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(); }); });