Files
remoteconn-gitea/apps/web/src/content/about.test.ts
2026-03-21 18:57:10 +08:00

39 lines
956 B
TypeScript

import { describe, expect, it } from "vitest";
import {
ABOUT_BRAND,
ABOUT_HOME_ITEMS,
buildAboutInfoRows,
getAboutDetailContent,
isAboutDetailKey
} from "./about";
describe("about content", () => {
it("首页入口与小程序结构一致", () => {
expect(ABOUT_HOME_ITEMS.map((item) => item.key)).toEqual([
"manual",
"feedback",
"privacy",
"changelog",
"app"
]);
});
it("可识别合法详情 key", () => {
expect(isAboutDetailKey("manual")).toBe(true);
expect(isAboutDetailKey("unknown")).toBe(false);
});
it("非法 key 会回退到关于详情", () => {
expect(getAboutDetailContent("unknown").title).toBe("关于");
});
it("产品信息可拆成标签和值", () => {
const rows = buildAboutInfoRows(getAboutDetailContent("app"));
expect(rows[0]).toEqual({
key: "row-0",
label: "产品名称:",
value: ABOUT_BRAND.productName
});
});
});