Files
fusion/packages/dashboard/app/utils/__tests__/taskStatusBadgeLabel.test.ts
gsxdsm e172b13612 fix(dashboard): never show raw landing/reviewing on task status badges
Share one badge label mapper for board and list so AI-merge pipeline
statuses always display as Merging… instead of engine strings.
2026-07-15 10:39:57 -07:00

24 lines
888 B
TypeScript

import { describe, expect, it } from "vitest";
import type { TFunction } from "i18next";
import { getTaskStatusBadgeLabel } from "../taskStatusBadgeLabel";
const t = ((key: string, fallback?: string) => fallback ?? key) as TFunction<"app">;
describe("getTaskStatusBadgeLabel", () => {
it("maps the full AI merge pipeline to Merging…", () => {
for (const status of ["merging", "merging-pr", "reviewing", "landing"]) {
expect(getTaskStatusBadgeLabel(status, t)).toBe("Merging…");
}
});
it("keeps merging-fix distinct", () => {
expect(getTaskStatusBadgeLabel("merging-fix", t)).toBe("Merging fixes…");
});
it("passes through non-merge statuses", () => {
expect(getTaskStatusBadgeLabel("planning", t)).toBe("planning");
expect(getTaskStatusBadgeLabel("failed", t)).toBe("failed");
expect(getTaskStatusBadgeLabel(null, t)).toBe("");
});
});