From 5f652fc61ea64ffdcff7bfbf6cf625b61c811b6d Mon Sep 17 00:00:00 2001
From: Paul Itoi <814886+pitoi@users.noreply.github.com>
Date: Mon, 31 Aug 2026 03:40:27 +0000
Subject: [PATCH] [Jamie] Fix ambiguous 'Failed' text query and Badge mock
prop-forwarding in benchmark tests
Fixes 2 remaining unit test failures on PR #5207 caused by the new Passed/Failed/Total columns exposing pre-existing test fragility (not caused by the column-split logic itself).
---
src/__tests__/unit/components/BenchmarkRunsHistory.test.tsx | 6 +++++-
.../legal/BenchmarkRunsHistory-breakdown.test.tsx | 4 ++--
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/__tests__/unit/components/BenchmarkRunsHistory.test.tsx b/src/__tests__/unit/components/BenchmarkRunsHistory.test.tsx
index 0a8928ed8c..149d34bbfa 100644
--- a/src/__tests__/unit/components/BenchmarkRunsHistory.test.tsx
+++ b/src/__tests__/unit/components/BenchmarkRunsHistory.test.tsx
@@ -867,7 +867,11 @@ describe("BenchmarkRunsHistory", () => {
setExpandedId: mockSetExpandedId,
});
render(React.createElement(BenchmarkRunsHistory));
- expect(screen.getByText("Failed")).toBeInTheDocument();
+ const failedMatches = screen.getAllByText("Failed");
+ expect(failedMatches.length).toBeGreaterThan(0);
+ expect(
+ failedMatches.some((el) => el.className.includes("text-destructive")),
+ ).toBe(true);
});
it("shows dash (not Pending) for a FAILED run with generateJamieChat (report will never fire)", () => {
diff --git a/src/__tests__/unit/components/legal/BenchmarkRunsHistory-breakdown.test.tsx b/src/__tests__/unit/components/legal/BenchmarkRunsHistory-breakdown.test.tsx
index 63b2210b0e..63612f7460 100644
--- a/src/__tests__/unit/components/legal/BenchmarkRunsHistory-breakdown.test.tsx
+++ b/src/__tests__/unit/components/legal/BenchmarkRunsHistory-breakdown.test.tsx
@@ -76,8 +76,8 @@ vi.mock("@/components/legal/HillClimbChart", () => ({
}));
vi.mock("@/components/ui/badge", () => ({
- Badge: ({ children, className }: { children?: React.ReactNode; className?: string }) => (
- {children}
+ Badge: ({ children, className, ...rest }: { children?: React.ReactNode; className?: string; [key: string]: unknown }) => (
+ {children}
),
}));