From 686cc8fe130f88ee2ed6a3170ce58adfe1366dce Mon Sep 17 00:00:00 2001 From: nghequyettien Date: Sun, 26 Jul 2026 12:04:12 +0700 Subject: [PATCH] test(ui): cover formatReversalEventType's three branches directly Add direct unit assertions for the reversal_reverted, reversal_reopened, and fallback branches of formatReversalEventType, previously exercised only indirectly through the ReversalHealthCard render tests. --- .../site/app-panels/reversal-health-card.test.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/loopover-ui/src/components/site/app-panels/reversal-health-card.test.tsx b/apps/loopover-ui/src/components/site/app-panels/reversal-health-card.test.tsx index 4a5043957f..eaa12f532c 100644 --- a/apps/loopover-ui/src/components/site/app-panels/reversal-health-card.test.tsx +++ b/apps/loopover-ui/src/components/site/app-panels/reversal-health-card.test.tsx @@ -4,6 +4,7 @@ import { describe, expect, it } from "vitest"; import { ReversalHealthCard } from "@/components/site/app-panels/reversal-health-card"; import { formatRatePct, + formatReversalEventType, reversalHealthStatus, type ReversalHealth, } from "@/components/site/app-panels/reversal-health-card-model"; @@ -39,6 +40,20 @@ describe("reversalHealthStatus", () => { }); }); +describe("formatReversalEventType", () => { + it("labels reversal_reverted as a merge reverted", () => { + expect(formatReversalEventType("reversal_reverted")).toBe("merge reverted"); + }); + + it("labels reversal_reopened as a close reopened", () => { + expect(formatReversalEventType("reversal_reopened")).toBe("close reopened"); + }); + + it("falls back to underscore-to-space formatting for unrecognized event types", () => { + expect(formatReversalEventType("some_new_event")).toBe("some new event"); + }); +}); + describe("ReversalHealthCard", () => { it("renders zero-reversals stats and the empty reversed-targets state", () => { render();