@@ -16,10 +16,10 @@ function formatExports(exports: string) {
16
16
describe ( 'generateRouteNamedMap' , ( ) => {
17
17
it ( 'works with some paths at root' , ( ) => {
18
18
const tree = new PrefixTree ( DEFAULT_OPTIONS )
19
- tree . insert ( 'index' )
20
- tree . insert ( 'a' )
21
- tree . insert ( 'b' )
22
- tree . insert ( 'c' )
19
+ tree . insert ( 'index' , 'index.vue' )
20
+ tree . insert ( 'a' , 'a.vue' )
21
+ tree . insert ( 'b' , 'b.vue' )
22
+ tree . insert ( 'c' , 'c.vue' )
23
23
expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
24
24
"export interface RouteNamedMap {
25
25
'/': RouteRecordInfo<'/', '/', Record<never, never>, Record<never, never>>,
@@ -32,13 +32,13 @@ describe('generateRouteNamedMap', () => {
32
32
33
33
it ( 'adds params' , ( ) => {
34
34
const tree = new PrefixTree ( DEFAULT_OPTIONS )
35
- tree . insert ( '[a]' )
36
- tree . insert ( 'partial-[a]' )
37
- tree . insert ( '[[a]]' ) // optional
38
- tree . insert ( 'partial-[[a]]' ) // partial-optional
39
- tree . insert ( '[a]+' ) // repeated
40
- tree . insert ( '[[a]]+' ) // optional repeated
41
- tree . insert ( '[...a]' ) // splat
35
+ tree . insert ( '[a]' , '[a].vue' )
36
+ tree . insert ( 'partial-[a]' , 'partial-[a].vue' )
37
+ tree . insert ( '[[a]]' , '[[a]].vue' ) // optional
38
+ tree . insert ( 'partial-[[a]]' , 'partial-[[a]].vue' ) // partial-optional
39
+ tree . insert ( '[a]+' , '[a]+.vue' ) // repeated
40
+ tree . insert ( '[[a]]+' , '[[a]]+.vue' ) // optional repeated
41
+ tree . insert ( '[...a]' , '[...a].vue' ) // splat
42
42
expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
43
43
"export interface RouteNamedMap {
44
44
'/[a]': RouteRecordInfo<'/[a]', '/:a', { a: ParamValue<true> }, { a: ParamValue<false> }>,
@@ -68,10 +68,10 @@ describe('generateRouteNamedMap', () => {
68
68
69
69
it ( 'handles nested params in folders' , ( ) => {
70
70
const tree = new PrefixTree ( DEFAULT_OPTIONS )
71
- tree . insert ( 'n/[a]/index' ) // normal
72
- tree . insert ( 'n/[a]/other' )
73
- tree . insert ( 'n/[a]/[b]' )
74
- tree . insert ( 'n/[a]/[c]/other-[d]' )
71
+ tree . insert ( 'n/[a]/index' , 'n/[a]/index.vue' ) // normal
72
+ tree . insert ( 'n/[a]/other' , 'n/[a]/other.vue' )
73
+ tree . insert ( 'n/[a]/[b]' , 'n/[a]/[b].vue' )
74
+ tree . insert ( 'n/[a]/[c]/other-[d]' , 'n/[a]/[c]/other-[d].vue' )
75
75
expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
76
76
"export interface RouteNamedMap {
77
77
'/n/[a]/': RouteRecordInfo<'/n/[a]/', '/n/:a', { a: ParamValue<true> }, { a: ParamValue<false> }>,
@@ -84,12 +84,12 @@ describe('generateRouteNamedMap', () => {
84
84
85
85
it ( 'adds nested params' , ( ) => {
86
86
const tree = new PrefixTree ( DEFAULT_OPTIONS )
87
- tree . insert ( 'n/[a]' ) // normal
88
- // tree.insert('n/partial-[a]') // partial
89
- tree . insert ( 'n/[[a]]' ) // optional
90
- tree . insert ( 'n/[a]+' ) // repeated
91
- tree . insert ( 'n/[[a]]+' ) // optional repeated
92
- tree . insert ( 'n/[...a]' ) // splat
87
+ tree . insert ( 'n/[a]' , 'n/[a].vue' ) // normal
88
+ // tree.insert('n/partial-[a]', 'n/partial-[a].vue' ) // partial
89
+ tree . insert ( 'n/[[a]]' , 'n/[[a]].vue' ) // optional
90
+ tree . insert ( 'n/[a]+' , 'n/[a]+.vue' ) // repeated
91
+ tree . insert ( 'n/[[a]]+' , 'n/[[a]]+.vue' ) // optional repeated
92
+ tree . insert ( 'n/[...a]' , 'n/[...a].vue' ) // splat
93
93
expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
94
94
"export interface RouteNamedMap {
95
95
'/n/[a]': RouteRecordInfo<'/n/[a]', '/n/:a', { a: ParamValue<true> }, { a: ParamValue<false> }>,
@@ -123,14 +123,14 @@ describe('generateRouteNamedMap', () => {
123
123
124
124
it ( 'nested children' , ( ) => {
125
125
const tree = new PrefixTree ( DEFAULT_OPTIONS )
126
- tree . insert ( 'a/a' )
127
- tree . insert ( 'a/b' )
128
- tree . insert ( 'a/c' )
129
- tree . insert ( 'b/b' )
130
- tree . insert ( 'b/c' )
131
- tree . insert ( 'b/d' )
132
- tree . insert ( 'c' )
133
- tree . insert ( 'd' )
126
+ tree . insert ( 'a/a' , 'a/a.vue' )
127
+ tree . insert ( 'a/b' , 'a/b.vue' )
128
+ tree . insert ( 'a/c' , 'a/c.vue' )
129
+ tree . insert ( 'b/b' , 'b/b.vue' )
130
+ tree . insert ( 'b/c' , 'b/c.vue' )
131
+ tree . insert ( 'b/d' , 'b/d.vue' )
132
+ tree . insert ( 'c' , 'c.vue' )
133
+ tree . insert ( 'd' , 'd.vue' )
134
134
expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
135
135
"export interface RouteNamedMap {
136
136
'/a/a': RouteRecordInfo<'/a/a', '/a/a', Record<never, never>, Record<never, never>>,
@@ -147,8 +147,8 @@ describe('generateRouteNamedMap', () => {
147
147
148
148
it ( 'keeps parent path overrides' , ( ) => {
149
149
const tree = new PrefixTree ( DEFAULT_OPTIONS )
150
- const parent = tree . insert ( 'parent' )
151
- const child = tree . insert ( 'parent/child' )
150
+ const parent = tree . insert ( 'parent' , 'parent.vue' )
151
+ const child = tree . insert ( 'parent/child' , 'parent/child.vue' )
152
152
parent . value . setOverride ( 'parent' , { path : '/' } )
153
153
expect ( child . fullPath ) . toBe ( '/child' )
154
154
expect ( formatExports ( generateRouteNamedMap ( tree ) ) ) . toMatchInlineSnapshot ( `
0 commit comments