import { describe, expect, it } from "vitest"; import { shouldReprocessEmptySource } from "@shared/sourceFileReimport"; describe("shouldReprocessEmptySource", () => { it("réutilise une source du même utilisateur lorsqu'une purge a supprimé toutes ses factures", () => { expect( shouldReprocessEmptySource({ sourceUserId: 2, requestingUserId: 2, invoiceCount: 0 }), ).toBe(true); }); it("conserve la protection contre les doublons quand la source contient déjà une facture", () => { expect( shouldReprocessEmptySource({ sourceUserId: 2, requestingUserId: 2, invoiceCount: 1 }), ).toBe(false); }); it("ne réutilise jamais une source appartenant à un autre utilisateur", () => { expect( shouldReprocessEmptySource({ sourceUserId: 3, requestingUserId: 2, invoiceCount: 0 }), ).toBe(false); }); });