Share one badge label mapper for board and list so AI-merge pipeline statuses always display as Merging… instead of engine strings.
24 lines
888 B
TypeScript
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("");
|
|
});
|
|
});
|