拆分系统监测模块并统一运维化文案
This commit is contained in:
@@ -45,7 +45,7 @@ describe("admin project route permissions", () => {
|
||||
it("guards project permission configuration with the system-level project config permission", () => {
|
||||
const source = readRouter();
|
||||
const projectPermissionRouteStart = source.indexOf('name: "AdminPermissionsProject"');
|
||||
const projectPermissionRouteEnd = source.indexOf('name: "AdminPermissionsMonitoring"', projectPermissionRouteStart);
|
||||
const projectPermissionRouteEnd = source.indexOf('path: "system-monitoring"', projectPermissionRouteStart);
|
||||
const projectPermissionRoute = source.slice(projectPermissionRouteStart, projectPermissionRouteEnd);
|
||||
|
||||
expect(source).toContain('const SYSTEM_PERMISSION_PROJECT_CONFIG = "system:permissions:project_config";');
|
||||
@@ -61,6 +61,23 @@ describe("admin project route permissions", () => {
|
||||
expect(targetProjectBranch).not.toContain("ensureDefaultPmStudy");
|
||||
});
|
||||
|
||||
it("registers system monitoring as an admin-only peer admin module with legacy redirects", () => {
|
||||
const source = readRouter();
|
||||
const monitoringRouteStart = source.indexOf('name: "AdminSystemMonitoring"');
|
||||
const monitoringRouteEnd = source.indexOf("],", monitoringRouteStart);
|
||||
const monitoringRoute = source.slice(monitoringRouteStart, monitoringRouteEnd);
|
||||
|
||||
expect(source).toContain('import SystemMonitoringPage from "../views/admin/SystemMonitoringPage.vue";');
|
||||
expect(source).toContain('path: "system-monitoring"');
|
||||
expect(monitoringRoute).toContain("component: SystemMonitoringPage");
|
||||
expect(monitoringRoute).toContain("requiresAdmin: true");
|
||||
expect(source).toContain('path: "permission-monitoring"');
|
||||
expect(source).toContain('path: "permissions/monitoring"');
|
||||
expect(source).toContain('redirect: "/admin/system-monitoring"');
|
||||
expect(source).not.toContain('const SYSTEM_PERMISSION_MONITORING_METRICS = "system:monitoring:metrics";');
|
||||
expect(source).not.toContain("[SYSTEM_PERMISSION_MONITORING_METRICS]");
|
||||
});
|
||||
|
||||
it("keeps login landing independent from PM management backend access", () => {
|
||||
const source = readRouter();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user