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:
@@ -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"');
|
||||
|
||||
Reference in New Issue
Block a user