This commit is contained in:
@@ -167,6 +167,34 @@ describe('SgsSdkGuideRepository 点位搜索', () => {
|
||||
expect(renderPois.some((poi) => poi.id === fallbackTheater?.id)).toBe(true)
|
||||
})
|
||||
|
||||
it('精确空间 ID 与普通点位 ID 同号时不会定位到错误点位', async () => {
|
||||
vi.spyOn(console, 'warn').mockImplementation(() => undefined)
|
||||
const provider = createProvider({
|
||||
getFloorPois: vi.fn().mockResolvedValue([{
|
||||
...floorPoi,
|
||||
id: '42',
|
||||
name: '普通卫生间'
|
||||
}]),
|
||||
getFloorSpaces: vi.fn().mockResolvedValue([{
|
||||
id: '42',
|
||||
name: '公共空间',
|
||||
type: 'public_area',
|
||||
floorId: '101',
|
||||
boundaryWkt: 'POLYGON((0 0, 8 0, 8 8, 0 8, 0 0))'
|
||||
}])
|
||||
})
|
||||
const repository = new SgsSdkGuideRepository(provider)
|
||||
|
||||
await expect(repository.getPoiById('space-42')).resolves.toMatchObject({
|
||||
id: 'space-42',
|
||||
name: '公共空间'
|
||||
})
|
||||
await expect(repository.getPoiById('42')).resolves.toMatchObject({
|
||||
id: '42',
|
||||
name: '普通卫生间'
|
||||
})
|
||||
})
|
||||
|
||||
it('相同模型对象名不会删除不同稳定 ID 和坐标的普通点位', async () => {
|
||||
const provider = createProvider({
|
||||
getFloorSpaces: vi.fn().mockResolvedValue([]),
|
||||
|
||||
Reference in New Issue
Block a user