From 97602b67b6738fd66dc1a1c6ebcd275046d8901a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E7=94=B7?= Date: Fri, 1 May 2026 10:37:48 +0800 Subject: [PATCH] fix: update guest tests to expect course package store instead of login prompt --- tests/core-full-chain.spec.ts | 5 ++--- tests/guest-onboarding.spec.ts | 15 ++++++--------- tests/org-multi-tenant.spec.ts | 4 ++-- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/tests/core-full-chain.spec.ts b/tests/core-full-chain.spec.ts index 2081757..619f5d9 100644 --- a/tests/core-full-chain.spec.ts +++ b/tests/core-full-chain.spec.ts @@ -25,9 +25,8 @@ test.describe('核心全链路(访客)', () => { await page.waitForURL((u) => new URL(u).pathname === '/', { timeout: 60_000, }); - await expect( - page.getByText('请返回微信小程序完成登录') - ).toBeVisible({ timeout: 60_000 }); + // Guest home now shows the course package store instead of login prompt + await expect(page.locator('.course-package-store')).toBeVisible({ timeout: 60_000 }); }); }); diff --git a/tests/guest-onboarding.spec.ts b/tests/guest-onboarding.spec.ts index c2d33b3..821a2e9 100644 --- a/tests/guest-onboarding.spec.ts +++ b/tests/guest-onboarding.spec.ts @@ -2,33 +2,30 @@ import { expect, test } from './fixtures'; /** * 未登录(无 token、无有效 unionid 登录链):与 `huike-front` `index.vue` 一致, - * 根路径展示「请返回微信小程序完成登录」占位(产品侧常称欢迎/引导注册流程)。 + * 根路径展示课包商店(course package store)。 */ test.describe('未登录访客', () => { - test('新浏览器上下文访问 / 只看到小程序登录引导,不出现已登录工作台', async ({ + test('新浏览器上下文访问 / 只看到课包商店,不出现已登录工作台', async ({ browser, }) => { const context = await browser.newContext(); const page = await context.newPage(); await page.goto('/', { waitUntil: 'domcontentloaded', timeout: 60_000 }); await expect(page.locator('#app')).toBeVisible({ timeout: 60_000 }); - await expect( - page.getByText('请返回微信小程序完成登录') - ).toBeVisible({ timeout: 60_000 }); + // Guest home shows course package store instead of old login prompt + await expect(page.locator('.course-package-store')).toBeVisible({ timeout: 60_000 }); await expect(page.getByText('欢迎回来')).not.toBeVisible(); await expect(page.getByText('请选择您的登录身份')).not.toBeVisible(); await context.close(); }); - test('未带 status=2 时访问 / 仍为访客引导(非 Registered 链)', async ({ + test('未带 status=2 时访问 / 仍为访客课包商店(非 Registered 链)', async ({ browser, }) => { const context = await browser.newContext(); const page = await context.newPage(); await page.goto('/', { waitUntil: 'domcontentloaded', timeout: 60_000 }); - await expect( - page.getByText('请返回微信小程序完成登录') - ).toBeVisible({ timeout: 60_000 }); + await expect(page.locator('.course-package-store')).toBeVisible({ timeout: 60_000 }); await context.close(); }); }); diff --git a/tests/org-multi-tenant.spec.ts b/tests/org-multi-tenant.spec.ts index 828b8cb..2d75bec 100644 --- a/tests/org-multi-tenant.spec.ts +++ b/tests/org-multi-tenant.spec.ts @@ -31,10 +31,10 @@ test.describe('机构多租户入口链路', () => { }); await expect(page.locator('#app')).toBeVisible({ timeout: 60_000 }); - // 线上会话状态可能被服务端回收;出现访客占位时跳过,不让 CI 因账号瞬时态失败。 + // 线上会话状态可能被服务端回收;出现访客课包商店时跳过,不让 CI 因账号瞬时态失败。 if ( await page - .getByText('请返回微信小程序完成登录') + .locator('.course-package-store') .isVisible() .catch(() => false) ) {