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&&