修复R101模拟接口隔离并接收定向验收(09-06-release-gate-integrity)

这个提交包含在:
2026-09-19 19:52:17 +08:00
父节点 0f9e704994
当前提交 eec26c7cfe
共修改 5 个文件,包含 126 行新增和 7 行删除
@@ -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);