修复讲解列表返回分流
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
lyf
2026-07-25 02:28:38 +08:00
parent 5d73848739
commit d94d689b40
5 changed files with 140 additions and 48 deletions

View File

@@ -66,7 +66,7 @@ test('hall goes directly to paged guide objects without outline requests', async
expect(requests.filter((url) => url.includes('/stops/page')).map((url) => new URL(url).searchParams.get('pageNo'))).toEqual(['1', '2'])
})
test('embedded hall list exposes an H5 return control that keeps host markers', async ({ page }) => {
test('embedded hall list leaves title and return navigation to the host mini-program', async ({ page }) => {
await page.route('**/app-api/gis/guide/catalog/**', async (route) => {
const url = route.request().url()
if (url.includes('/catalog/halls?')) {
@@ -78,29 +78,24 @@ test('embedded hall list exposes an H5 return control that keeps host markers',
await page.goto('/#/pages/explain/list?embedded=wechat-mini-program&weapp=1')
const back = page.locator('.header-back')
await expect(back).toHaveCount(1)
await expect(back).toBeVisible()
await expect(back).toHaveCount(0)
await expect(page.locator('.hall-overview-card')).toHaveCount(1)
for (const width of [375, 390, 430]) {
await page.setViewportSize({ width, height: 844 })
const layout = await page.locator('.explain-hall-select').evaluate((container) => {
const header = container.querySelector<HTMLElement>('.explain-page-header')
const card = container.querySelector<HTMLElement>('.hall-overview-card')
if (!header || !card) throw new Error('missing header or hall card')
const headerRect = header.getBoundingClientRect()
if (!card) throw new Error('missing hall card')
const cardRect = card.getBoundingClientRect()
return {
clientWidth: container.clientWidth,
scrollWidth: container.scrollWidth,
headerBottom: headerRect.bottom,
cardTop: cardRect.top
}
})
expect(layout.scrollWidth).toBeLessThanOrEqual(layout.clientWidth)
expect(layout.cardTop).toBeGreaterThanOrEqual(layout.headerBottom)
expect(layout.cardTop).toBeGreaterThanOrEqual(0)
}
await back.click()
await expect(page).toHaveURL(/#\/\?tab=guide&embedded=wechat-mini-program&weapp=1$/)
await expect(page.locator('.explain-page-header')).toHaveCount(0)
})
test('ordinary H5 hall list return reaches the guide home', async ({ page }) => {