@@ -9,19 +9,62 @@ Deno.test(`routing`, () => {
9
9
'/你好世界' : '/zh-CN/hello-world' ,
10
10
}
11
11
} )
12
- routing . update ( { url : '/pages/index.tsx' } )
13
- routing . update ( { url : '/pages/hello-world.tsx' } )
14
- routing . update ( { url : '/pages/blog/index.tsx' } )
15
- routing . update ( { url : '/pages/blog/[slug].tsx' } )
16
- routing . update ( { url : '/pages/user/index.tsx' } )
17
- routing . update ( { url : '/pages/user/[...all].tsx' } )
18
- routing . update ( { url : '/pages/blog.tsx' } )
19
- routing . update ( { url : '/pages/user.tsx' } )
20
- routing . update ( { url : '/pages/blog/[slug]/subpage.tsx' } )
21
- routing . update ( { url : '/pages/docs.tsx' } )
22
- routing . update ( { url : '/pages/docs/get-started.tsx' } )
23
- routing . update ( { url : '/pages/docs/installation.tsx' } )
24
- routing . update ( { url : '/pages/index.tsx' } )
12
+
13
+ routing . update (
14
+ '/' ,
15
+ '/pages/index.tsx'
16
+ )
17
+ routing . update (
18
+ '/hello-world' ,
19
+ '/pages/hello-world.tsx'
20
+ )
21
+ routing . update (
22
+ '/blog' ,
23
+ '/pages/blog/index.tsx' ,
24
+ { isIndexModule : true }
25
+ )
26
+ routing . update (
27
+ '/blog/[slug]' ,
28
+ '/pages/blog/[slug].tsx'
29
+ )
30
+ routing . update (
31
+ '/user' ,
32
+ '/pages/user/index.tsx' ,
33
+ { isIndexModule : true }
34
+ )
35
+ routing . update (
36
+ '/user/[...all]' ,
37
+ '/pages/user/[...all].tsx'
38
+ )
39
+ routing . update (
40
+ '/blog' ,
41
+ '/pages/blog.tsx'
42
+ )
43
+ routing . update (
44
+ '/user' ,
45
+ '/pages/user.tsx'
46
+ )
47
+ routing . update (
48
+ '/blog/[slug]/subpage' ,
49
+ '/pages/blog/[slug]/subpage.tsx'
50
+ )
51
+ routing . update (
52
+ '/docs' ,
53
+ '/pages/docs.tsx'
54
+ )
55
+ routing . update (
56
+ '/docs/get-started' ,
57
+ '/pages/docs/get-started.tsx'
58
+ )
59
+ routing . update (
60
+ '/docs/installation' ,
61
+ '/pages/docs/installation.tsx'
62
+ )
63
+ routing . update (
64
+ '/' ,
65
+ '/pages/index.tsx' ,
66
+ { isIndexModule : true }
67
+ )
25
68
26
69
assertEquals ( routing . paths , [
27
70
'/' ,
@@ -41,94 +84,94 @@ Deno.test(`routing`, () => {
41
84
assertEquals ( router . locale , 'en' )
42
85
assertEquals ( router . pathname , '/' )
43
86
assertEquals ( router . pagePath , '/' )
44
- assertEquals ( nestedModules , [ { url : '/pages/index.tsx' } ] )
87
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/index.tsx' ] )
45
88
}
46
89
47
90
{
48
91
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/zh-CN' } )
49
92
assertEquals ( router . locale , 'zh-CN' )
50
93
assertEquals ( router . pathname , '/' )
51
94
assertEquals ( router . pagePath , '/' )
52
- assertEquals ( nestedModules , [ { url : '/pages/index.tsx' } ] )
95
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/index.tsx' ] )
53
96
}
54
97
55
98
{
56
99
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/Hello World' } )
57
100
assertEquals ( router . locale , 'en' )
58
101
assertEquals ( router . pathname , '/hello-world' )
59
102
assertEquals ( router . pagePath , '/hello-world' )
60
- assertEquals ( nestedModules , [ { url : '/pages/hello-world.tsx' } ] )
103
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/hello-world.tsx' ] )
61
104
}
62
105
63
106
{
64
107
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/你好世界' } )
65
108
assertEquals ( router . locale , 'zh-CN' )
66
109
assertEquals ( router . pathname , '/hello-world' )
67
110
assertEquals ( router . pagePath , '/hello-world' )
68
- assertEquals ( nestedModules , [ { url : '/pages/hello-world.tsx' } ] )
111
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/hello-world.tsx' ] )
69
112
}
70
113
71
114
{
72
115
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/blog' } )
73
116
assertEquals ( router . locale , 'en' )
74
117
assertEquals ( router . pathname , '/blog' )
75
118
assertEquals ( router . pagePath , '/blog' )
76
- assertEquals ( nestedModules . map ( ( { url } ) => url ) , [ '/pages/blog.tsx' , '/pages/blog/index.tsx' ] )
119
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/blog.tsx' , '/pages/blog/index.tsx' ] )
77
120
}
78
121
79
122
{
80
123
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/zh-CN/blog' } )
81
124
assertEquals ( router . locale , 'zh-CN' )
82
125
assertEquals ( router . pathname , '/blog' )
83
126
assertEquals ( router . pagePath , '/blog' )
84
- assertEquals ( nestedModules . map ( ( { url } ) => url ) , [ '/pages/blog.tsx' , '/pages/blog/index.tsx' ] )
127
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/blog.tsx' , '/pages/blog/index.tsx' ] )
85
128
}
86
129
87
130
{
88
131
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/blog/hello-world' } )
89
132
assertEquals ( router . pathname , '/blog/hello-world' )
90
133
assertEquals ( router . pagePath , '/blog/[slug]' )
91
134
assertEquals ( router . params , { slug : 'hello-world' } )
92
- assertEquals ( nestedModules . map ( ( { url } ) => url ) , [ '/pages/blog.tsx' , '/pages/blog/[slug].tsx' ] )
135
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/blog.tsx' , '/pages/blog/[slug].tsx' ] )
93
136
}
94
137
95
138
{
96
139
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/user' } )
97
140
assertEquals ( router . pathname , '/user' )
98
141
assertEquals ( router . pagePath , '/user' )
99
142
assertEquals ( router . params , { } )
100
- assertEquals ( nestedModules . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/index.tsx' ] )
143
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/user.tsx' , '/pages/user/index.tsx' ] )
101
144
}
102
145
103
146
{
104
147
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/user/projects' } )
105
148
assertEquals ( router . pathname , '/user/projects' )
106
149
assertEquals ( router . pagePath , '/user/[...all]' )
107
150
assertEquals ( router . params , { all : 'projects' } )
108
- assertEquals ( nestedModules . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
151
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
109
152
}
110
153
111
154
{
112
155
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/user/settings/profile' } )
113
156
assertEquals ( router . pathname , '/user/settings/profile' )
114
157
assertEquals ( router . pagePath , '/user/[...all]' )
115
158
assertEquals ( router . params , { all : 'settings/profile' } )
116
- assertEquals ( nestedModules . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
159
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
117
160
}
118
161
119
162
{
120
163
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/user/settings/security' } )
121
164
assertEquals ( router . pathname , '/user/settings/security' )
122
165
assertEquals ( router . pagePath , '/user/[...all]' )
123
166
assertEquals ( router . params , { all : 'settings/security' } )
124
- assertEquals ( nestedModules . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
167
+ assertEquals ( nestedModules . map ( m => m . url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
125
168
}
126
169
127
170
{
128
171
const [ router , nestedModules ] = routing . createRouter ( { pathname : '/null' } )
129
172
assertEquals ( router . pathname , '/null' )
130
173
assertEquals ( router . pagePath , '' )
131
174
assertEquals ( router . params , { } )
132
- assertEquals ( nestedModules , [ ] )
175
+ assertEquals ( nestedModules . map ( m => m . url ) , [ ] )
133
176
}
134
177
} )
0 commit comments