expect(route2.path).toBe('/optional')
expect(route2.params).toEqual({})
+ // but keeps empty strings
+ const route3 = router.resolve({
+ name: 'optional',
+ params: { p: '' },
+ })
+ expect(route3.path).toBe('/optional')
+ expect(route3.params).toEqual({ p: '' })
+
await router.push({ name: 'optional', params: { p: null } })
expect(router.currentRoute.value.params).toEqual({})
await router.push({ name: 'optional', params: {} })
})
+ it('keeps empty strings', async () => {
+ const { router } = await newRouter()
+ const route1 = router.resolve({ name: 'optional', params: { p: '' } })
+ expect(route1.params).toEqual({ p: '' })
+ })
+
it('navigates to same route record but different query', async () => {
const { router } = await newRouter()
await router.push('/?q=1')