import { describe, expect, it } from "vitest"; import { categoryCardLines, cleanCategoryDisplayName } from "./categoryDisplay"; describe("cleanCategoryDisplayName", () => { it("removes parenthetical suffixes used as backend qualifiers", () => { expect(cleanCategoryDisplayName("官方公告(繁中)")).toBe("官方公告"); expect(cleanCategoryDisplayName("Tutorials (EN)")).toBe("Tutorials"); expect(cleanCategoryDisplayName("补贴政策\r")).toBe("补贴政策"); }); }); describe("categoryCardLines", () => { it("splits Chinese and ASCII parenthetical subtitles", () => { expect(categoryCardLines("官方公告(繁中)")).toEqual({ line1: "官方公告", line2: "(繁中)", }); expect(categoryCardLines("Tutorials (EN)")).toEqual({ line1: "Tutorials", line2: "(EN)", }); }); it("uses trimmed description as subtitle when name has no parentheses", () => { expect(categoryCardLines("影片", " 官方教學 ")).toEqual({ line1: "影片", line2: "官方教學", }); expect(categoryCardLines("文件")).toEqual({ line1: "文件" }); }); });