重构个人设置与管理边界(05-30-profile-settings-boundary)
这个提交包含在:
@@ -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);
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户