refactor: 菜单栏角色化降噪(role-based-navigation-simplification)

这个提交包含在:
2026-05-29 21:11:32 +08:00
父节点 325a7950c9
当前提交 541593a5b6
共修改 58 个文件,包含 796 行新增和 366 行删除
+11 -11
查看文件
@@ -2,25 +2,25 @@ import { test, expect } from "./helpers/fixtures";
import { ADMIN, login } from "./helpers/auth";
import { TEST_IDS } from "./helpers/testIds";
test("E2E 管理域 smoke:工作区设置、系统设置、功能开关、流程定义、审计日志", async ({ page, shell }) => {
test("E2E 管理域 smoke:工作区设置、管理、功能管理、流程定义、审计日志", async ({ page, shell }) => {
await login(page, ADMIN);
await page.goto("/portal");
await expect(shell.topbarProfileTrigger).toBeVisible();
await shell.assertBackupModulesCollapsed();
await (await shell.navigate("工作区设置")).click();
await (await shell.navigate(/^管理$/)).click();
await expect(page).toHaveURL(/\/system\/settings/);
await expect(page.getByRole("heading", { name: "管理", exact: true })).toBeVisible();
await expect(page.getByRole("link", { name: /工作区/ }).first()).toBeVisible();
await page.goto("/system/workspace");
await expect(page).toHaveURL(/\/system\/workspace/);
await expect(page.getByRole("heading", { name: "工作区设置" })).toBeVisible();
await expect(page.getByText("产品模式")).toBeVisible();
await expect(page.getByText("工作区基线")).toBeVisible();
await (await shell.navigate("系统设置")).click();
await expect(page).toHaveURL(/\/system\/settings/);
await expect(page.getByRole("heading", { name: "系统设置" })).toBeVisible();
await expect(page.getByRole("link", { name: "工作区设置", exact: true }).first()).toBeVisible();
await (await shell.navigate("功能开关")).click();
await page.goto("/system/feature-flags");
await expect(page).toHaveURL(/\/system\/feature-flags/);
await expect(page.getByRole("heading", { name: "功能开关" })).toBeVisible();
await expect(page.getByRole("heading", { name: "功能管理" })).toBeVisible();
await expect(page.getByTestId("feature-flags-table")).toBeVisible();
await page.goto("/system/workflow-definitions");
@@ -28,7 +28,7 @@ test("E2E 管理域 smoke:工作区设置、系统设置、功能开关、流
await expect(page.getByRole("heading", { name: "流程定义" })).toBeVisible();
await expect(page.getByText("版本列表")).toBeVisible();
await (await shell.navigate("审计日志")).click();
await page.goto("/audit-logs");
await expect(page).toHaveURL(/\/audit-logs/);
await expect(page.getByRole("heading", { name: "审计工作台" })).toBeVisible();
await expect(page.getByTestId(TEST_IDS.audit.export)).toBeVisible();