收口移动端入口与文案(05-30-mobile-confirmed-entry-copy-followups)
这个提交包含在:
@@ -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();
|
||||
|
||||
在新工单中引用
屏蔽一个用户