收口移动端入口与文案(05-30-mobile-confirmed-entry-copy-followups)

这个提交包含在:
2026-05-30 15:13:25 +08:00
父节点 1f25bb706d
当前提交 ba7391eec4
共修改 15 个文件,包含 266 行新增和 99 行删除
@@ -918,10 +918,14 @@ test.describe("MIF7 移动信息架构整改", () => {
await mobile.page.goto("/mobile/leave?view=records&status=approved");
await expect(mobile.page.getByTestId("mobile-leave-view-records")).toHaveAttribute("data-state", "active");
await expect(mobile.page.getByTestId("mobile-leave-record-card")).toBeVisible();
await expect(mobile.page.getByTestId("mobile-leave-balances")).toBeVisible();
await expect(mobile.page.getByTestId("mobile-leave-balances")).toContainText("企业微信主办");
await expect(mobile.page.getByTestId("mobile-leave-balance-summary")).toContainText("4.0");
await expect(mobile.page.getByTestId("mobile-leave-form")).toHaveCount(0);
await mobile.page.goto("/mobile/purchase-requests?status=approved");
await expect(mobile.page.getByTestId("mobile-purchase-requests-list")).toBeVisible();
await expect(mobile.page.getByLabel("当前列表搜索")).toBeVisible();
await expect(mobile.page.getByTestId("mobile-purchase-request-card")).toBeVisible();
await expect(mobile.page.getByTestId("mobile-purchase-tab-approved")).toHaveAttribute("data-state", "active");
} finally {
@@ -930,7 +934,7 @@ test.describe("MIF7 移动信息架构整改", () => {
}
});
test("审批人首页只保留轻待办摘要,审批页按待我审批和已处理分组", async ({ browser }) => {
test("审批人首页只保留轻待办摘要,审批页按待我处理和已处理分组", async ({ browser }) => {
const notifications = buildNotifications();
const mobile = await newMobilePage(browser, 390);
try {
@@ -986,7 +990,7 @@ test.describe("MIF7 移动信息架构整改", () => {
await mobile.page.getByTestId("mobile-approvals-detail-header").getByRole("button", { name: "返回" }).click();
await expect(mobile.page).toHaveURL(/\/mobile$/);
await mobile.page.goto("/mobile/approvals");
await expect(mobile.page.getByRole("tab", { name: "待我审批" })).toBeVisible();
await expect(mobile.page.getByRole("tab", { name: "待我处理" })).toBeVisible();
await expect(mobile.page.getByRole("tab", { name: "已处理" })).toBeVisible();
await expect(mobile.page.getByTestId("mobile-approvals-queue")).toHaveCount(0);
await mobile.page.getByRole("tab", { name: "已处理" }).click();
@@ -1061,6 +1065,7 @@ test.describe("MIF7 移动信息架构整改", () => {
await loginForMobile(mobile.page, "employee");
await mobile.page.goto("/mobile/reimbursements");
await expect(mobile.page.getByLabel("当前列表搜索")).toBeVisible();
await mobile.page.getByTestId("mobile-reimbursements-tab-approved").click();
await expect(mobile.page).toHaveURL(/\/mobile\/reimbursements\?status=approved$/);
await mobile.page.evaluate(() => {
@@ -1116,16 +1121,18 @@ test.describe("MIF7 移动信息架构整改", () => {
await loginForMobile(financeMobile.page, "finance");
await financeMobile.page.goto("/mobile");
await expect(financeMobile.page.getByTestId("mobile-finance-summary")).toBeVisible();
await expect(financeMobile.page.getByTestId("mobile-finance-summary")).toContainText("付款批次未启用");
await expect(financeMobile.page.getByTestId("mobile-finance-disabled-state")).toBeVisible();
await expect(financeMobile.page.getByTestId("mobile-finance-summary")).toContainText("待付款");
await expect(financeMobile.page.getByTestId("mobile-finance-summary")).toContainText("异常");
await expect(financeMobile.page.getByTestId("mobile-finance-summary")).toContainText("4");
await expect(financeMobile.page.getByTestId("mobile-finance-disabled-state")).toHaveCount(0);
await expectNoMobileShellRegression(financeMobile.page);
await financeMobile.page.screenshot({ path: screenshotPath("home-finance-summary"), fullPage: true });
await financeMobile.page.goto("/mobile/me");
await expect(financeMobile.page.getByRole("link", { name: /财务/ })).toBeVisible();
await financeMobile.page.getByRole("link", { name: /财务/ }).click();
await expect(financeMobile.page.getByRole("link", { name: /财务/ })).toHaveCount(0);
await financeMobile.page.goto("/mobile#finance");
await expect(financeMobile.page).toHaveURL(/\/mobile#finance$/);
await expect(financeMobile.page.getByTestId("mobile-finance-summary")).toBeInViewport();
await expect(financeMobile.page.getByTestId("mobile-finance-disabled-state")).toBeInViewport();
await expect(financeMobile.page.getByTestId("mobile-finance-disabled-state")).toHaveCount(0);
await expectNoMobileShellRegression(financeMobile.page);
} finally {
await financeMobile.context.close();
@@ -493,11 +493,13 @@ test.describe("R124 企业微信移动入口矩阵", () => {
await mobile.page.goto("/mobile");
await expect(mobile.page.getByTestId("mobile-nav-home")).toBeVisible();
await expect(mobile.page.getByTestId("mobile-finance-summary")).toHaveCount(0);
await expectMobilePageContract(mobile.page);
await mobile.page.getByTestId("mobile-nav-reimbursements").click();
await expect(mobile.page).toHaveURL(/\/mobile\/reimbursements$/);
await expect(mobile.page.getByTestId("mobile-reimbursements-list")).toBeVisible();
await expect(mobile.page.getByLabel("当前列表搜索")).toBeVisible();
await expectMobilePageContract(mobile.page);
await mobile.page.goto("/mobile/capture");
@@ -524,7 +526,7 @@ test.describe("R124 企业微信移动入口矩阵", () => {
await mobile.page.getByTestId("mobile-nav-approvals").click();
await expect(mobile.page).toHaveURL(/\/mobile\/approvals$/);
await expect(mobile.page.getByRole("heading", { name: "待办", exact: true })).toBeVisible();
await expect(mobile.page.getByRole("heading", { level: 1, name: "待我处理", exact: true })).toBeVisible();
await expect(mobile.page.locator(".mobile-status-slot--approval").first()).toContainText("待处理");
await expectMobilePageContract(mobile.page);
@@ -539,11 +541,9 @@ test.describe("R124 企业微信移动入口矩阵", () => {
await mobile.page.screenshot({ path: screenshotPath("mobile-me") });
await expectMobilePageContract(mobile.page);
await expect(mobile.page.getByRole("link", { name: /财务/ })).toBeVisible();
await mobile.page.getByRole("link", { name: /财务/ }).click();
await expect(mobile.page).toHaveURL(/\/mobile#finance$/);
await expect(mobile.page.getByTestId("mobile-finance-summary")).toBeInViewport();
await expect(mobile.page.getByTestId("mobile-finance-disabled-state")).toBeInViewport();
await expect(mobile.page.getByRole("link", { name: /财务/ })).toHaveCount(0);
await mobile.page.goto("/mobile#finance");
await expect(mobile.page.getByTestId("mobile-finance-summary")).toHaveCount(0);
await expectMobilePageContract(mobile.page);
await mobile.page.goto("/mobile/me");
@@ -572,12 +572,16 @@ test.describe("R124 企业微信移动入口矩阵", () => {
await mobile.page.getByRole("link", { name: /请假/ }).click();
await expect(mobile.page).toHaveURL(/\/mobile\/leave$/);
await expect(mobile.page.getByTestId("mobile-leave-records")).toBeVisible();
await expect(mobile.page.getByTestId("mobile-leave-balances")).toBeVisible();
await expect(mobile.page.getByTestId("mobile-leave-balances")).toContainText("企业微信主办");
await expect(mobile.page.getByTestId("mobile-leave-balance-summary")).toContainText("4.0");
await expectMobilePageContract(mobile.page);
await mobile.page.goto("/mobile/me");
await mobile.page.getByRole("link", { name: /报销/ }).click();
await expect(mobile.page).toHaveURL(/\/mobile\/reimbursements$/);
await expect(mobile.page.getByTestId("mobile-reimbursements-list")).toBeVisible();
await expect(mobile.page.getByLabel("当前列表搜索")).toBeVisible();
const draftCard = mobile.page.getByTestId("mobile-reimbursement-card").filter({ hasText: "R124 删除草稿" }).first();
await expect(draftCard).toBeVisible();
await draftCard.locator("summary").click();