test(FN-4570): complete Step 3 — cover merge-active stall suppression

Fusion-Task-Id: FN-4570
Fusion-Task-Lineage: 08deec6d-a54a-4296-9443-3101662314f2
This commit is contained in:
Fusion
2026-05-15 00:53:10 -07:00
committed by gsxdsm
parent c11b2d199f
commit 03a4522118

View File

@@ -74,29 +74,39 @@ describe("inReviewStallCopy", () => {
);
it.each([
{ column: "in-review", paused: false, inReviewStall: undefined },
{ column: "in-review", paused: false, inReviewStall: undefined, status: undefined },
{
column: "in-review",
paused: true,
inReviewStall: { code: "merge-blocker", reason: "r", observedAt: "2026-05-13T00:00:00.000Z" },
status: undefined,
},
{
column: "in-progress",
paused: false,
inReviewStall: { code: "merge-blocker", reason: "r", observedAt: "2026-05-13T00:00:00.000Z" },
status: undefined,
},
] as const)("hides badge for non-canonical visibility cases", (task) => {
expect(shouldShowInReviewStallBadge(task)).toBe(false);
});
it("shows badge only for in-review non-paused task with signal", () => {
it.each([
["merge-blocker", "merging", false],
["merge-blocker", "merging-pr", false],
["merge-blocker", "merging-fix", false],
["merge-blocker", undefined, true],
["merge-retries-exhausted", "merging", true],
["transient-merge-status-no-owner", "merging", true],
] as const)("badge visibility for %s with status %s is %s", (code, status, expected) => {
expect(
shouldShowInReviewStallBadge({
column: "in-review",
paused: false,
inReviewStall: { code: "merge-blocker", reason: "r", observedAt: "2026-05-13T00:00:00.000Z" },
status,
inReviewStall: { code, reason: "r", observedAt: "2026-05-13T00:00:00.000Z" },
}),
).toBe(true);
).toBe(expected);
});
it("falls back to defensive default for unknown codes", () => {