@@ -329,6 +329,44 @@ describe('generateRouteNamedMap', () => {
329
329
"'/parent/alpha' | '/parent/beta' | '/parent/zebra'"
330
330
)
331
331
} )
332
+
333
+ it ( 'excludes routes with empty names from route map' , ( ) => {
334
+ const tree = new PrefixTree ( DEFAULT_OPTIONS )
335
+ tree . insert ( 'parent' , 'parent.vue' )
336
+ tree . insert ( 'child' , 'child.vue' )
337
+ tree . insert ( 'parent/child' , 'parent/child.vue' )
338
+
339
+ // Set empty name for the parent route
340
+ const parentNode = tree . children . get ( 'parent' ) !
341
+ parentNode . value . setOverride ( 'parent' , { name : '' } )
342
+
343
+ expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
344
+ "export interface RouteNamedMap {
345
+ '/child': RouteRecordInfo<'/child', '/child', Record<never, never>, Record<never, never>>,
346
+ '/parent/child': RouteRecordInfo<'/parent/child', '/parent/child', Record<never, never>, Record<never, never>>,
347
+ }"
348
+ ` )
349
+ } )
350
+
351
+ it ( 'excludes child routes with empty names from parent children union' , ( ) => {
352
+ const tree = new PrefixTree ( DEFAULT_OPTIONS )
353
+ tree . insert ( 'parent' , 'parent.vue' )
354
+ tree . insert ( 'parent/child1' , 'parent/child1.vue' )
355
+ tree . insert ( 'parent/child2' , 'parent/child2.vue' )
356
+ tree . insert ( 'parent/child3' , 'parent/child3.vue' )
357
+
358
+ // Set empty name for child2
359
+ const child2Node = tree . children . get ( 'parent' ) ! . children . get ( 'child2' ) !
360
+ child2Node . value . setOverride ( 'parent/child2' , { name : '' } )
361
+
362
+ expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
363
+ "export interface RouteNamedMap {
364
+ '/parent': RouteRecordInfo<'/parent', '/parent', Record<never, never>, Record<never, never>, '/parent/child1' | '/parent/child3'>,
365
+ '/parent/child1': RouteRecordInfo<'/parent/child1', '/parent/child1', Record<never, never>, Record<never, never>>,
366
+ '/parent/child3': RouteRecordInfo<'/parent/child3', '/parent/child3', Record<never, never>, Record<never, never>>,
367
+ }"
368
+ ` )
369
+ } )
332
370
} )
333
371
334
372
/**
0 commit comments