Files

16 lines
945 B
JavaScript
Raw Permalink Normal View History

const assert = require("node:assert/strict");
const fs = require("node:fs");
const path = require("node:path");
const root = path.resolve(__dirname, "..");
const nav = fs.readFileSync(path.join(root, "src/components/xingbang/AgentNav.tsx"), "utf8");
const selector = fs.readFileSync(path.join(root, "src/components/xingbang/IdentitySelector.tsx"), "utf8");
assert.match(nav, /response\.status===401/, "导航应识别无效访问令牌");
assert.match(nav, /removeItem\("xingbang-access-token"\)/, "无效旧令牌应自动清理");
assert.match(nav, /setItem\("xingbang-demo-role","manager"\)/, "清理后应恢复到客户经理演示身份");
assert.match(nav, /pending=\{!identity\}/, "身份连接失败时仍应显示身份选择入口");
assert.match(selector, /pending&&<option value="" disabled>选择身份<\/option>/, "待连接状态应给出明确的身份选择提示");
console.log("Identity recovery behavior checks passed");