From: Eduardo San Martin Morote Date: Mon, 24 Apr 2023 07:50:57 +0000 (+0200) Subject: test(resolve): empty string params X-Git-Tag: v4.2.0~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0058eaf8eeb37cc4bd434dd025fb82158a5591f0;p=thirdparty%2Fvuejs%2Frouter.git test(resolve): empty string params --- 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')