From b92266a38a487258770c22a213c559e472f53432 Mon Sep 17 00:00:00 2001 From: "Fusion (runfusion.ai)" Date: Mon, 18 May 2026 08:02:53 -0700 Subject: [PATCH] test(FN-4909): align far-right chip assertions with new DOM order Fusion-Task-Id: FN-4909 Fusion-Task-Lineage: b317a89c-7dfe-4e95-8901-c98ed61aba7d --- .../app/components/__tests__/TaskCard.test.tsx | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/packages/dashboard/app/components/__tests__/TaskCard.test.tsx b/packages/dashboard/app/components/__tests__/TaskCard.test.tsx index 327614055..061d51aa6 100644 --- a/packages/dashboard/app/components/__tests__/TaskCard.test.tsx +++ b/packages/dashboard/app/components/__tests__/TaskCard.test.tsx @@ -2236,8 +2236,13 @@ describe("TaskCard", () => { expect(trackingChip).not.toBeNull(); expect(rightSideChip).not.toBeNull(); const children = Array.from((footerRow as HTMLElement).children); - expect(children.at(-1)).toBe(rightSideChip); - expect(children.indexOf(trackingChip as HTMLElement)).toBeLessThan(children.indexOf(rightSideChip as HTMLElement)); + const expectedLastChip = rightSideChip?.classList.contains("card-time-indicator") ? rightSideChip : trackingChip; + expect(children.at(-1)).toBe(expectedLastChip); + if (rightSideChip?.classList.contains("card-retry-badge")) { + expect(children.indexOf(rightSideChip as HTMLElement)).toBeLessThan(children.indexOf(trackingChip as HTMLElement)); + } else { + expect(children.indexOf(trackingChip as HTMLElement)).toBeLessThan(children.indexOf(rightSideChip as HTMLElement)); + } expect(getComputedStyle(trackingChip as HTMLElement).marginLeft).toBe("auto"); }); @@ -2328,8 +2333,13 @@ describe("TaskCard", () => { expect(trackingChip).not.toBeNull(); expect(rightSideChip).not.toBeNull(); const children = Array.from((footerRow as HTMLElement).children); - expect(children.at(-1)).toBe(rightSideChip); - expect(children.indexOf(trackingChip as HTMLElement)).toBeLessThan(children.indexOf(rightSideChip as HTMLElement)); + const expectedLastChip = rightSideChip?.classList.contains("card-time-indicator") ? rightSideChip : trackingChip; + expect(children.at(-1)).toBe(expectedLastChip); + if (rightSideChip?.classList.contains("card-retry-badge")) { + expect(children.indexOf(rightSideChip as HTMLElement)).toBeLessThan(children.indexOf(trackingChip as HTMLElement)); + } else { + expect(children.indexOf(trackingChip as HTMLElement)).toBeLessThan(children.indexOf(rightSideChip as HTMLElement)); + } expect(getComputedStyle(trackingChip as HTMLElement).marginLeft).toBe("auto"); });