Skip to content

Commit 517f78a

Browse files
committed
test: index + adjacent
1 parent 82018ef commit 517f78a

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/codegen/generateRouteMap.spec.ts

+30
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,36 @@ describe('generateRouteNamedMap', () => {
211211
`)
212212
})
213213

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+
214244
it('adds params from the path option', () => {
215245
const tree = new PrefixTree(
216246
resolveOptions({

0 commit comments

Comments
 (0)