返回 DeepSeek-Reasonix
usage-stats-format.test.ts
根目录 / desktop / frontend / src / __tests__ / usage-stats-format.test.ts
1 // Run: tsx src/__tests__/usage-stats-format.test.ts
2
3 import { formatUsageTokens } from "../lib/usageStatsFormat";
4 import { en } from "../locales/en";
5 import { zhTW } from "../locales/zh-TW";
6 import { zh } from "../locales/zh";
7
8 let failed = 0;
9
10 function ok(value: boolean, label: string) {
11 if (value) {
12 process.stdout.write(` PASS ${label}\n`);
13 } else {
14 process.stdout.write(` FAIL ${label}\n`);
15 failed += 1;
16 }
17 }
18
19 const english = formatUsageTokens(10_000, "en");
20 const chinese = formatUsageTokens(10_000, "zh");
21
22 ok(!english.includes("万") && !english.includes("亿"), "English token totals do not use Chinese units");
23 ok(chinese !== english, "token totals follow the selected desktop locale");
24 ok(en["settings.modelTab.stats"] === "Usage stats", "English stats tab has a dedicated label");
25 ok(zh["settings.modelTab.stats"] === "用量统计", "Simplified Chinese stats tab says 用量统计");
26 ok(zhTW["settings.modelTab.stats"] === "用量統計", "Traditional Chinese stats tab says 用量統計");
27
28 if (failed > 0) process.exit(1);
29
29 lines TYPESCRIPT