From: Eduardo San Martin Morote Date: Mon, 28 Feb 2022 14:34:08 +0000 (+0100) Subject: test: add missing test cases X-Git-Tag: v4.0.13~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e3f43f9a164fd98bb44ae00809375ed2f8f11fd0;p=thirdparty%2Fvuejs%2Frouter.git test: add missing test cases --- 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()