@@ -39,11 +39,15 @@ describe('generateRouteNamedMap', () => {
39
39
tree . insert ( '[a]+' , '[a]+.vue' ) // repeated
40
40
tree . insert ( '[[a]]+' , '[[a]]+.vue' ) // optional repeated
41
41
tree . insert ( '[...a]' , '[...a].vue' ) // splat
42
+ tree . insert ( '[[...a]]' , '[[...a]].vue' ) // splat
43
+ tree . insert ( '[[...a]]+' , '[[...a]]+.vue' ) // splat
42
44
expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
43
45
"export interface RouteNamedMap {
44
46
'/[a]': RouteRecordInfo<'/[a]', '/:a', { a: ParamValue<true> }, { a: ParamValue<false> }>,
45
47
'/[[a]]': RouteRecordInfo<'/[[a]]', '/:a?', { a?: ParamValueZeroOrOne<true> }, { a?: ParamValueZeroOrOne<false> }>,
46
48
'/[...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> }>,
47
51
'/[[a]]+': RouteRecordInfo<'/[[a]]+', '/:a*', { a?: ParamValueZeroOrMore<true> }, { a?: ParamValueZeroOrMore<false> }>,
48
52
'/[a]+': RouteRecordInfo<'/[a]+', '/:a+', { a: ParamValueOneOrMore<true> }, { a: ParamValueOneOrMore<false> }>,
49
53
'/partial-[a]': RouteRecordInfo<'/partial-[a]', '/partial-:a', { a: ParamValue<true> }, { a: ParamValue<false> }>,
0 commit comments