From 0058eaf8eeb37cc4bd434dd025fb82158a5591f0 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Mon, 24 Apr 2023 09:50:57 +0200 Subject: [PATCH] test(resolve): empty string params --- packages/router/__tests__/router.spec.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/router/__tests__/router.spec.ts b/packages/router/__tests__/router.spec.ts index df6b3714..03766994 100644 --- a/packages/router/__tests__/router.spec.ts +++ b/packages/router/__tests__/router.spec.ts @@ -314,11 +314,25 @@ describe('Router', () => { 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') -- 2.47.2