]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
test(matcher): empty string optional param resolve
authorEduardo San Martin Morote <posva13@gmail.com>
Mon, 24 Apr 2023 07:50:38 +0000 (09:50 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Mon, 24 Apr 2023 07:50:38 +0000 (09:50 +0200)
packages/router/__tests__/matcher/resolve.spec.ts

index d51622d4d549f1fba5ab6f34b24f15de0741bd2a..359a3daa93b89da871ee413ce6df4759a8ea79ce 100644 (file)
@@ -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 },