feat(admin): 增加审计与一致性页面
This commit is contained in:
17
apps/web/lib/admin-v25-source.test.ts
Normal file
17
apps/web/lib/admin-v25-source.test.ts
Normal 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'/);
|
||||
});
|
||||
Reference in New Issue
Block a user