@@ -211,6 +211,36 @@ describe('generateRouteNamedMap', () => {
211
211
` )
212
212
} )
213
213
214
+ it ( 'skips the children in the index route' , ( ) => {
215
+ const tree = new PrefixTree ( DEFAULT_OPTIONS )
216
+ tree . insert ( 'parent/index' , 'parent/index.vue' )
217
+ tree . insert ( 'parent/child' , 'parent/child.vue' )
218
+ expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
219
+ "export interface RouteNamedMap {
220
+ '/parent/': RouteRecordInfo<'/parent/', '/parent', Record<never, never>, Record<never, never>>,
221
+ '/parent/child': RouteRecordInfo<'/parent/child', '/parent/child', Record<never, never>, Record<never, never>>,
222
+ }"
223
+ ` )
224
+ } )
225
+
226
+ it ( 'does not mix children of an adjacent route' , ( ) => {
227
+ const tree = new PrefixTree ( DEFAULT_OPTIONS )
228
+ tree . insert ( 'parent/index' , 'parent/index.vue' )
229
+ tree . insert ( 'parent/a/index' , 'parent/a/index.vue' )
230
+ tree . insert ( 'parent/a/b' , 'parent/a/b.vue' )
231
+ tree . insert ( 'parent/a/b/index' , 'parent/a/b/index.vue' )
232
+ tree . insert ( 'parent/a/b/c' , 'parent/a/b/c.vue' )
233
+ expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
234
+ "export interface RouteNamedMap {
235
+ '/parent/': RouteRecordInfo<'/parent/', '/parent', Record<never, never>, Record<never, never>>,
236
+ '/parent/a/': RouteRecordInfo<'/parent/a/', '/parent/a', Record<never, never>, Record<never, never>>,
237
+ '/parent/a/b': RouteRecordInfo<'/parent/a/b', '/parent/a/b', Record<never, never>, Record<never, never>, RouteMeta, '/parent/a/b/' | '/parent/a/b/c'>,
238
+ '/parent/a/b/': RouteRecordInfo<'/parent/a/b/', '/parent/a/b', Record<never, never>, Record<never, never>>,
239
+ '/parent/a/b/c': RouteRecordInfo<'/parent/a/b/c', '/parent/a/b/c', Record<never, never>, Record<never, never>>,
240
+ }"
241
+ ` )
242
+ } )
243
+
214
244
it ( 'adds params from the path option' , ( ) => {
215
245
const tree = new PrefixTree (
216
246
resolveOptions ( {
0 commit comments