From e3f43f9a164fd98bb44ae00809375ed2f8f11fd0 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Mon, 28 Feb 2022 15:34:08 +0100 Subject: [PATCH] test: add missing test cases --- __tests__/matcher/addingRemoving.spec.ts | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/__tests__/matcher/addingRemoving.spec.ts b/__tests__/matcher/addingRemoving.spec.ts index 7e721937..4819ff2e 100644 --- a/__tests__/matcher/addingRemoving.spec.ts +++ b/__tests__/matcher/addingRemoving.spec.ts @@ -388,6 +388,36 @@ describe('Matcher: adding and removing records', () => { }) }) + it('adds empty paths as children', () => { + const matcher = createRouterMatcher([], {}) + matcher.addRoute({ path: '/', component, name: 'parent' }) + const parent = matcher.getRecordMatcher('parent') + expect(matcher.resolve({ path: '/' }, currentLocation)).toMatchObject({ + name: 'parent', + }) + matcher.addRoute({ path: '', component, name: 'child' }, parent) + expect(matcher.resolve({ path: '/' }, currentLocation)).toMatchObject({ + name: 'child', + }) + }) + + it('adding dynamic child with root path', () => { + const matcher = createRouterMatcher([], {}) + matcher.addRoute({ path: '/parent', component, name: 'parent' }) + const parent = matcher.getRecordMatcher('parent') + expect(matcher.resolve({ path: '/parent' }, currentLocation)).toMatchObject( + { + name: 'parent', + } + ) + matcher.addRoute({ path: '/:id', component, name: 'child' }, parent) + expect(matcher.resolve({ path: '/parent' }, currentLocation)).toMatchObject( + { + name: 'parent', + } + ) + }) + describe('warnings', () => { mockWarn() -- 2.39.5