Skip to content

Commit d60101c

Browse files
committed
test: more cases
1 parent 1a05ef8 commit d60101c

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/codegen/generateRouteMap.spec.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,15 @@ describe('generateRouteNamedMap', () => {
3939
tree.insert('[a]+', '[a]+.vue') // repeated
4040
tree.insert('[[a]]+', '[[a]]+.vue') // optional repeated
4141
tree.insert('[...a]', '[...a].vue') // splat
42+
tree.insert('[[...a]]', '[[...a]].vue') // splat
43+
tree.insert('[[...a]]+', '[[...a]]+.vue') // splat
4244
expect(formatExports(generateRouteNamedMap(tree))).toMatchInlineSnapshot(`
4345
"export interface RouteNamedMap {
4446
'/[a]': RouteRecordInfo<'/[a]', '/:a', { a: ParamValue<true> }, { a: ParamValue<false> }>,
4547
'/[[a]]': RouteRecordInfo<'/[[a]]', '/:a?', { a?: ParamValueZeroOrOne<true> }, { a?: ParamValueZeroOrOne<false> }>,
4648
'/[...a]': RouteRecordInfo<'/[...a]', '/:a(.*)', { a: ParamValue<true> }, { a: ParamValue<false> }>,
49+
'/[[...a]]': RouteRecordInfo<'/[[...a]]', '/:a(.*)?', { a?: ParamValueZeroOrOne<true> }, { a?: ParamValueZeroOrOne<false> }>,
50+
'/[[...a]]+': RouteRecordInfo<'/[[...a]]+', '/:a(.*)*', { a?: ParamValueZeroOrMore<true> }, { a?: ParamValueZeroOrMore<false> }>,
4751
'/[[a]]+': RouteRecordInfo<'/[[a]]+', '/:a*', { a?: ParamValueZeroOrMore<true> }, { a?: ParamValueZeroOrMore<false> }>,
4852
'/[a]+': RouteRecordInfo<'/[a]+', '/:a+', { a: ParamValueOneOrMore<true> }, { a: ParamValueOneOrMore<false> }>,
4953
'/partial-[a]': RouteRecordInfo<'/partial-[a]', '/partial-:a', { a: ParamValue<true> }, { a: ParamValue<false> }>,

0 commit comments

Comments
 (0)