23 lines
824 B
TypeScript
23 lines
824 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import {
|
|
getArrivalNavigationActionText,
|
|
resolveArrivalNavigationMode
|
|
} from '@/components/navigation/arrivalNavigationPolicy'
|
|
|
|
describe('来馆导航入口策略', () => {
|
|
it('普通 H5 与小程序 web-view 都使用第三方地图选择层', () => {
|
|
const mode = resolveArrivalNavigationMode(false)
|
|
|
|
expect(mode).toBe('third-party-providers')
|
|
expect(getArrivalNavigationActionText(mode, false)).toBe('第三方导航')
|
|
})
|
|
|
|
it('只有原生微信小程序使用微信位置能力', () => {
|
|
const mode = resolveArrivalNavigationMode(true)
|
|
|
|
expect(mode).toBe('native-location')
|
|
expect(getArrivalNavigationActionText(mode, false)).toBe('打开地图导航')
|
|
expect(getArrivalNavigationActionText(mode, true)).toBe('正在打开...')
|
|
})
|
|
})
|