新增筛选规则页: Hermes整理的机器人规则总览(rules.md), 顶栏入口所有登录用户可见, marked渲染

This commit is contained in:
mzl92
2026-08-27 16:40:29 +08:00
parent ce6e0f8de1
commit 896795462a
5 changed files with 208 additions and 0 deletions
+10
View File
@@ -113,6 +113,13 @@ const sleep = (ms) => new Promise(r => setTimeout(r, ms));
ok('访问记录含本次登录', alogText.includes('登录成功') && alogText.includes(SU));
await p.evaluate(() => document.getElementById('accessModal').classList.add('hidden'));
console.log('== 7c. 筛选规则(所有人) ==');
ok('顶栏筛选规则入口可见', await $('#rulesBtn').isVisible());
await p.evaluate(() => openRulesModal()); await sleep(600);
const rulesText = await p.evaluate(() => document.getElementById('rulesBody').innerText);
ok('规则页含核心内容', rulesText.includes('硬性预筛门槛') && rulesText.includes('七维评分'));
await p.evaluate(() => document.getElementById('rulesModal').classList.add('hidden'));
console.log('== 8. 退出 → HR登录 ==');
await p.evaluate(() => logout()); await sleep(800);
await p.goto(BASE + '/', { waitUntil: 'networkidle' });
@@ -120,6 +127,9 @@ const sleep = (ms) => new Promise(r => setTimeout(r, ms));
await $('#loginBtn').click(); await sleep(900);
ok('HR进入主界面', await $('#main').isVisible());
ok('HR看不到账号管理入口', await p.evaluate(() => getComputedStyle(document.getElementById('userMgrBtn')).display === 'none'));
ok('HR能看到筛选规则入口', await p.evaluate(() => getComputedStyle(document.getElementById('rulesBtn')).display !== 'none'));
const rulesForbidden = await p.evaluate(async () => (await fetch('/api/rules')).status);
ok('HR可访问规则API', rulesForbidden === 200);
ok('HR看不到访问记录入口', await p.evaluate(() => getComputedStyle(document.getElementById('accessLogBtn')).display === 'none'));
const alogForbidden = await p.evaluate(async () => (await fetch('/api/access-log')).status);
ok('HR访问记录API被403拦截', alogForbidden === 403);