修复R101模拟接口隔离并接收定向验收(09-06-release-gate-integrity)
这个提交包含在:
@@ -1,5 +1,8 @@
|
||||
import { expect, test, type Page, type Route, type TestInfo } from "@playwright/test";
|
||||
|
||||
// Keep API fixtures authoritative across full navigation in the production PWA.
|
||||
test.use({ serviceWorkers: "block" });
|
||||
|
||||
function envelope(data: unknown) {
|
||||
return { requestId: "mock-r101-mobile", data };
|
||||
}
|
||||
@@ -376,7 +379,17 @@ test.describe("R101 mobile WIP closeout", () => {
|
||||
await assertNoMobileDesignRegression(page);
|
||||
await attachScreenshot(page, testInfo, "r101-mobile-home.png");
|
||||
|
||||
await page.goto("/mobile/me");
|
||||
const [refreshResponse, meResponse] = await Promise.all([
|
||||
page.waitForResponse((response) => new URL(response.url()).pathname === "/api/auth/refresh"),
|
||||
page.waitForResponse((response) => new URL(response.url()).pathname === "/api/me"),
|
||||
page.goto("/mobile/me"),
|
||||
]);
|
||||
for (const response of [refreshResponse, meResponse]) {
|
||||
expect(response.status()).toBe(200);
|
||||
expect(response.fromServiceWorker()).toBe(false);
|
||||
expect((await response.json()).requestId).toBe("mock-r101-mobile");
|
||||
}
|
||||
await expect(page).toHaveURL(/\/mobile\/me$/);
|
||||
await expect(page.getByRole("heading", { name: "我的" })).toBeVisible();
|
||||
await expect(page.getByTestId("mobile-more-links")).toBeVisible();
|
||||
await expect(page.getByText("低频模块放在这里")).toHaveCount(0);
|
||||
|
||||
在新工单中引用
屏蔽一个用户