新增筛选规则页: Hermes整理的机器人规则总览(rules.md), 顶栏入口所有登录用户可见, marked渲染
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user