重构个人设置与管理边界(05-30-profile-settings-boundary)

这个提交包含在:
2026-05-30 11:01:44 +08:00
父节点 9557d1e789
当前提交 9203b79d78
共修改 9 个文件,包含 111 行新增和 52 行删除
+7 -1
查看文件
@@ -587,10 +587,16 @@ test("个人设置默认只展示账号通知和企业微信,不展示权限 c
await page.goto("/settings/profile");
await expect(page.getByRole("heading", { name: "个人设置" })).toBeVisible();
await expect(page.getByRole("heading", { name: "账号信息" })).toBeVisible();
await expect(page.getByRole("heading", { name: "个人资料" })).toBeVisible();
await expect(page.getByRole("heading", { name: "密码与安全" })).toBeVisible();
await expect(page.getByRole("heading", { name: "通知设置" })).toBeVisible();
await expect(page.getByRole("heading", { name: "企业微信绑定" })).toBeVisible();
await expect(page.getByText("账号详情")).toBeVisible();
await expect(page.getByRole("link", { name: "查看员工档案" })).toHaveCount(0);
await expect(page.getByText("审批规则")).not.toBeVisible();
await expect(page.getByText("功能开关")).not.toBeVisible();
await expect(page.getByText("主数据")).not.toBeVisible();
await expect(page.getByText("审计日志")).not.toBeVisible();
await expect(page.getByText("权限摘要")).not.toBeVisible();
await expect(page.getByText("expense.create")).not.toBeVisible();
await expect(page.getByText("leave.submit")).not.toBeVisible();
@@ -531,6 +531,11 @@ test.describe("R124 企业微信移动入口矩阵", () => {
await mobile.page.getByTestId("mobile-nav-me").click();
await expect(mobile.page).toHaveURL(/\/mobile\/me$/);
await expect(mobile.page.getByTestId("mobile-more-links")).toBeVisible();
await expect(mobile.page.getByText("管理入口")).toHaveCount(0);
await expect(mobile.page.getByRole("link", { name: /账号资料/ })).toHaveCount(0);
await expect(mobile.page.getByRole("link", { name: /人员管理/ })).toHaveCount(0);
await expect(mobile.page.getByRole("link", { name: /组织架构/ })).toHaveCount(0);
await expect(mobile.page.getByRole("link", { name: /系统设置/ })).toHaveCount(0);
await mobile.page.screenshot({ path: screenshotPath("mobile-me") });
await expectMobilePageContract(mobile.page);
@@ -546,6 +551,12 @@ test.describe("R124 企业微信移动入口矩阵", () => {
await expect(mobile.page).toHaveURL(/\/mobile\/profile$/);
await expect(mobile.page.getByTestId("mobile-profile-page")).toBeVisible();
await expect(mobile.page.getByTestId("mobile-profile-wecom-card")).toBeVisible();
await expect(mobile.page.getByRole("heading", { name: "密码与安全" })).toBeVisible();
await expect(mobile.page.getByRole("heading", { name: "组织与角色摘要" })).toBeVisible();
await expect(mobile.page.getByText("active", { exact: true })).toHaveCount(0);
await expect(mobile.page.getByText("manager", { exact: true })).toHaveCount(0);
await mobile.page.getByText("查看组织和角色").click();
await expect(mobile.page.getByText("审批人、财务")).toBeVisible();
await mobile.page.screenshot({ path: screenshotPath("mobile-profile") });
await expectMobilePageContract(mobile.page);