import { CreationMethod } from "src/request-management/entities/schema/request-management.schema"; import { claimPriceCapAppliesToBlame } from "./claim-price-cap"; describe("claimPriceCapAppliesToBlame", () => { it.each([ [{ creationMethod: CreationMethod.NORMAL }], [{}], ])("applies to V1 user-created files (%p)", (blame) => { expect(claimPriceCapAppliesToBlame(blame)).toBe(true); }); it.each([ [{ creationMethod: CreationMethod.LINK, expertInitiated: true }], [{ creationMethod: CreationMethod.IN_PERSON, expertInitiated: true }], [{ creationMethod: CreationMethod.IN_PERSON, registrarInitiated: true }], [{ creationMethod: CreationMethod.LINK, callCenterInitiated: true }], [{ creationMethod: CreationMethod.NORMAL, initiatedByCallCenterId: "agent" }], ])("does not apply to non-V1 files (%p)", (blame) => { expect(claimPriceCapAppliesToBlame(blame)).toBe(false); }); it("does not apply when the linked blame origin is unavailable", () => { expect(claimPriceCapAppliesToBlame(null)).toBe(false); }); });