23 lines
858 B
TypeScript
23 lines
858 B
TypeScript
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);
|
|
});
|
|
});
|