From 7e77e2b3138302e955e587fd895a887b36ca9a09 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Mon, 24 Apr 2023 09:50:38 +0200 Subject: [PATCH] test(matcher): empty string optional param resolve --- packages/router/__tests__/matcher/resolve.spec.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/router/__tests__/matcher/resolve.spec.ts b/packages/router/__tests__/matcher/resolve.spec.ts index d51622d4..359a3daa 100644 --- a/packages/router/__tests__/matcher/resolve.spec.ts +++ b/packages/router/__tests__/matcher/resolve.spec.ts @@ -807,6 +807,21 @@ describe('RouterMatcher.resolve', () => { ) }) + it('keeps optional params passed as empty strings', () => { + assertRecordMatch( + { path: '/:a/:b?', name: 'p', components }, + { name: 'p', params: { a: 'b', b: '' } }, + { name: 'p', path: '/b', params: { a: 'b', b: '' } }, + { + params: { a: 'a', b: '' }, + path: '/a', + matched: [], + meta: {}, + name: undefined, + } + ) + }) + it('resolves root path with optional params', () => { assertRecordMatch( { path: '/:tab?', name: 'h', components }, -- 2.47.2