import { expect, test } from './fixtures'; /** * 未登录(无 token、无有效 unionid 登录链):与 `huike-front` `index.vue` 一致, * 根路径展示「请返回微信小程序完成登录」占位(产品侧常称欢迎/引导注册流程)。 */ test.describe('未登录访客', () => { 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 }); await expect(page.getByText('欢迎回来')).not.toBeVisible(); await expect(page.getByText('请选择您的登录身份')).not.toBeVisible(); await context.close(); }); 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 context.close(); }); });