修复点位搜索快捷入口横向滑动
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
lyf
2026-07-15 01:53:00 +08:00
parent 6c3da77693
commit b2cea43502
2 changed files with 31 additions and 12 deletions

View File

@@ -98,6 +98,8 @@ afterEach(() => {
describe('POI 搜索面板实际渲染与状态闭环', () => {
it('首页收缩和展开复用同一份十项快捷入口,搜索页保留完整分类', async () => {
const escalatorPoi = createPoi('escalator-1', '自动扶梯', 'floor-1', '1F', 'escalator', [5, 0, 5])
guideMocks.getInitialSearchSpacePoints.mockResolvedValue([...poiPool, escalatorPoi])
const homeWrapper = mount(PoiSearchPanel, {
props: {
variant: 'home',
@@ -108,8 +110,12 @@ describe('POI 搜索面板实际渲染与状态闭环', () => {
await flushMountedSearch()
const homeCategories = homeWrapper.findAll('.home-category-chip')
expect(homeCategories).toHaveLength(5)
expect(homeCategories).toHaveLength(10)
expect(homeCategories.map((item) => item.text())).toEqual([
'行程', '展览', '影院', '洗手间', '餐厅',
'售票处', '母婴室', '服务中心', '电梯', '扶梯'
])
expect(homeCategories.slice(0, 5).map((item) => item.text())).toEqual([
'行程', '展览', '影院', '洗手间', '餐厅'
])
homeCategories.forEach((item) => {
@@ -117,6 +123,13 @@ describe('POI 搜索面板实际渲染与状态闭环', () => {
expect(item.find('.home-category-label').exists()).toBe(true)
})
await homeWrapper.get('[data-testid="poi-category-escalator"]').trigger('tap')
await flushMountedSearch()
expect(homeWrapper.find('[data-testid="poi-result-escalator-1"]').exists()).toBe(true)
await homeWrapper.get('[data-testid="poi-category-cancel"]').trigger('tap')
await flushMountedSearch()
await homeWrapper.get('.search-box').trigger('tap')
await flushMountedSearch()
const expandedCategories = homeWrapper.findAll('.home-shortcut-grid .category-item')
@@ -126,7 +139,7 @@ describe('POI 搜索面板实际渲染与状态闭环', () => {
'售票处', '母婴室', '服务中心', '电梯', '扶梯'
])
expect(expandedCategories.slice(0, 5).map((item) => item.text()))
.toEqual(homeCategories.map((item) => item.text()))
.toEqual(homeCategories.slice(0, 5).map((item) => item.text()))
homeWrapper.unmount()
const pageWrapper = mount(PoiSearchPanel, { props: { variant: 'page' } })
@@ -276,7 +289,7 @@ describe('POI 搜索面板实际渲染与状态闭环', () => {
expect(wrapper.find('[data-testid="poi-home-category-results"]').exists()).toBe(false)
expect(wrapper.find('.poi-search-content').exists()).toBe(false)
expect(wrapper.findAll('.home-category-chip')).toHaveLength(5)
expect(wrapper.findAll('.home-category-chip')).toHaveLength(10)
expect(wrapper.findAll('.home-category-chip.active')).toHaveLength(0)
expect((wrapper.get('.search-input').element as HTMLInputElement).value).toBe('')
expect((wrapper.emitted('results-change') || []).at(-1)?.[0]).toMatchObject({