feat(admin): 增加审计与一致性页面

This commit is contained in:
2026-07-08 17:05:16 +08:00
parent ea0b631a83
commit 988d659fcc
9 changed files with 482 additions and 1 deletions

View File

@@ -0,0 +1,17 @@
import assert from 'node:assert/strict';
import { readFileSync } from 'node:fs';
import test from 'node:test';
test('V2.5 admin pages are routed, guarded, and visible through permissions', () => {
const auditPage = readFileSync('app/admin/audit/page.tsx', 'utf8');
const consistencyPage = readFileSync('app/admin/consistency/page.tsx', 'utf8');
const sidebar = readFileSync('components/layout/Sidebar.tsx', 'utf8');
const permissions = readFileSync('lib/permissions.ts', 'utf8');
assert.match(auditPage, /RouteGuard permission="audit:view"/);
assert.match(consistencyPage, /RouteGuard permission="consistency:view"/);
assert.ok(sidebar.includes("path: '/admin/audit'"));
assert.ok(sidebar.includes("path: '/admin/consistency'"));
assert.match(permissions, /permission: 'audit:view'/);
assert.match(permissions, /permission: 'consistency:view'/);
});