Fix invoicing period object-tree flag handling

Keep expanded period rows on InvoicingPeriodObjectTree while rendering order-scoped flags in a compact expanded flag list. Update the invoicing-period E2E fixtures and source contract for the object-tree path.
This commit is contained in:
Jeppe B
2026-07-14 22:39:33 +02:00
parent 021da1a074
commit 5e42f55570
3 changed files with 150 additions and 126 deletions
+12 -1
View File
@@ -598,8 +598,19 @@ describe("Periode tab contract", () => {
expect(periodViewAllSource).toContain("const getCustomerActiveFlagCounts =");
expect(periodViewAllSource).toContain("return getFlagCounts(scopedFlags);");
expect(periodViewAllSource).toContain(
"const getCustomerCardFlags = (customer: any) => getCustomerScopedFlags(customer)"
'["order", "order_field", "order_item", "order_item_field"].includes(targetType)'
);
expect(periodViewAllSource).toContain(
"toPositiveIntegerSet(getInvoiceCollectionIdsForTransactionIds(customer, transactionIds)).has(invoiceCollectionId)"
);
expect(periodViewAllSource).toContain("const isOrderLineFlag =");
expect(periodViewAllSource).toContain("const isOrderItemLineFlag =");
expect(periodViewAllSource).toContain("const getCustomerCardFlags = (customer: any) =>");
expect(periodViewAllSource).toContain("!isOrderLineFlag(flag) && !isOrderItemLineFlag(flag)");
expect(periodViewAllSource).toContain("const getCustomerExpandedFlags = (customer: any) =>");
expect(periodViewAllSource).toContain("isOrderLineFlag(flag) || isOrderItemLineFlag(flag)");
expect(periodViewAllSource).toContain(':flags="getCustomerCardFlags(customer)"');
expect(periodViewAllSource).toContain(':flags="getCustomerExpandedFlags(customer)"');
expect(periodViewAllSource).toContain(':invoice-period-flags="getCustomerScopedFlags(customer)"');
expect(periodViewAllSource).toContain('targetType === "customer"');
expect(periodViewAllSource).toContain('targetType === "collected_order_invoice"');