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