39 lines
956 B
TypeScript
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
|
|
});
|
|
});
|
|
});
|