1
1
import { assertEquals } from 'https://deno.land/[email protected] /testing/asserts.ts'
2
+ import { Routing } from './routing.ts'
2
3
3
- const routing = new Routing ( [ ] , '/' , 'en' , [ 'en' , 'zh-CN' ] )
4
-
5
- Deno . test ( `routing #01` , ( ) => {
4
+ Deno . test ( `routing` , ( ) => {
5
+ const routing = new Routing ( [ ] , '/' , 'en' , [ 'en' , 'zh-CN' ] )
6
6
routing . update ( { url : '/pages/index.tsx' , hash : '' } )
7
7
routing . update ( { url : '/pages/blog/index.tsx' , hash : '' } )
8
8
routing . update ( { url : '/pages/blog/[slug].tsx' , hash : '' } )
@@ -15,6 +15,7 @@ Deno.test(`routing #01`, () => {
15
15
routing . update ( { url : '/pages/docs/get-started.tsx' , hash : '' } )
16
16
routing . update ( { url : '/pages/docs/installation.tsx' , hash : '' } )
17
17
routing . update ( { url : '/pages/index.tsx' , hash : 'hsidfshy3yhfya49848' } )
18
+
18
19
assertEquals ( routing . paths , [
19
20
'/' ,
20
21
'/blog' ,
@@ -26,84 +27,84 @@ Deno.test(`routing #01`, () => {
26
27
'/docs/get-started' ,
27
28
'/docs/installation' ,
28
29
] )
29
- } )
30
30
31
- Deno . test ( `routing #02` , ( ) => {
32
- const [ router , tree ] = routing . createRouter ( { pathname : '/' } )
33
- assertEquals ( router . locale , 'en' )
34
- assertEquals ( router . pathname , '/' )
35
- assertEquals ( router . pagePath , '/' )
36
- assertEquals ( tree , [ { url : '/pages/index.tsx' , hash : 'hsidfshy3yhfya49848' } ] )
37
- } )
31
+ {
32
+ const [ router , chain ] = routing . createRouter ( { pathname : '/' } )
33
+ assertEquals ( router . locale , 'en' )
34
+ assertEquals ( router . pathname , '/' )
35
+ assertEquals ( router . pagePath , '/' )
36
+ assertEquals ( chain , [ { url : '/pages/index.tsx' , hash : 'hsidfshy3yhfya49848' } ] )
37
+ }
38
38
39
- Deno . test ( `routing #03` , ( ) => {
40
- const [ router , tree ] = routing . createRouter ( { pathname : '/zh-CN' } )
41
- assertEquals ( router . locale , 'zh-CN' )
42
- assertEquals ( router . pathname , '/' )
43
- assertEquals ( router . pagePath , '/' )
44
- assertEquals ( tree , [ { url : '/pages/index.tsx' , hash : 'hsidfshy3yhfya49848' } ] )
45
- } )
39
+ {
40
+ const [ router , chain ] = routing . createRouter ( { pathname : '/zh-CN' } )
41
+ assertEquals ( router . locale , 'zh-CN' )
42
+ assertEquals ( router . pathname , '/' )
43
+ assertEquals ( router . pagePath , '/' )
44
+ assertEquals ( chain , [ { url : '/pages/index.tsx' , hash : 'hsidfshy3yhfya49848' } ] )
45
+ }
46
46
47
- Deno . test ( `routing #04` , ( ) => {
48
- const [ router , tree ] = routing . createRouter ( { pathname : '/blog' } )
49
- assertEquals ( router . locale , 'en' )
50
- assertEquals ( router . pathname , '/blog' )
51
- assertEquals ( router . pagePath , '/blog' )
52
- assertEquals ( tree . map ( ( { url } ) => url ) , [ '/pages/blog.tsx' , '/pages/blog/index.tsx' ] )
53
- } )
47
+ {
48
+ const [ router , chain ] = routing . createRouter ( { pathname : '/blog' } )
49
+ assertEquals ( router . locale , 'en' )
50
+ assertEquals ( router . pathname , '/blog' )
51
+ assertEquals ( router . pagePath , '/blog' )
52
+ assertEquals ( chain . map ( ( { url } ) => url ) , [ '/pages/blog.tsx' , '/pages/blog/index.tsx' ] )
53
+ }
54
54
55
- Deno . test ( `routing #05` , ( ) => {
56
- const [ router , tree ] = routing . createRouter ( { pathname : '/zh-CN/blog' } )
57
- assertEquals ( router . locale , 'zh-CN' )
58
- assertEquals ( router . pathname , '/blog' )
59
- assertEquals ( router . pagePath , '/blog' )
60
- assertEquals ( tree . map ( ( { url } ) => url ) , [ '/pages/blog.tsx' , '/pages/blog/index.tsx' ] )
61
- } )
55
+ {
56
+ const [ router , chain ] = routing . createRouter ( { pathname : '/zh-CN/blog' } )
57
+ assertEquals ( router . locale , 'zh-CN' )
58
+ assertEquals ( router . pathname , '/blog' )
59
+ assertEquals ( router . pagePath , '/blog' )
60
+ assertEquals ( chain . map ( ( { url } ) => url ) , [ '/pages/blog.tsx' , '/pages/blog/index.tsx' ] )
61
+ }
62
62
63
- Deno . test ( `routing #06` , ( ) => {
64
- const [ router , tree ] = routing . createRouter ( { pathname : '/blog/hello-world' } )
65
- assertEquals ( router . pathname , '/blog/hello-world' )
66
- assertEquals ( router . pagePath , '/blog/[slug]' )
67
- assertEquals ( router . params , { slug : 'hello-world' } )
68
- assertEquals ( tree . map ( ( { url } ) => url ) , [ '/pages/blog.tsx' , '/pages/blog/[slug].tsx' ] )
69
- } )
63
+ {
64
+ const [ router , chain ] = routing . createRouter ( { pathname : '/blog/hello-world' } )
65
+ assertEquals ( router . pathname , '/blog/hello-world' )
66
+ assertEquals ( router . pagePath , '/blog/[slug]' )
67
+ assertEquals ( router . params , { slug : 'hello-world' } )
68
+ assertEquals ( chain . map ( ( { url } ) => url ) , [ '/pages/blog.tsx' , '/pages/blog/[slug].tsx' ] )
69
+ }
70
70
71
- Deno . test ( `routing #07` , ( ) => {
72
- const [ router , tree ] = routing . createRouter ( { pathname : '/user' } )
73
- assertEquals ( router . pathname , '/user' )
74
- assertEquals ( router . pagePath , '/user' )
75
- assertEquals ( router . params , { } )
76
- assertEquals ( tree . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/index.tsx' ] )
77
- } )
71
+ {
72
+ const [ router , chain ] = routing . createRouter ( { pathname : '/user' } )
73
+ assertEquals ( router . pathname , '/user' )
74
+ assertEquals ( router . pagePath , '/user' )
75
+ assertEquals ( router . params , { } )
76
+ assertEquals ( chain . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/index.tsx' ] )
77
+ }
78
78
79
- Deno . test ( `routing #08` , ( ) => {
80
- const [ router , tree ] = routing . createRouter ( { pathname : '/user/projects' } )
81
- assertEquals ( router . pathname , '/user/projects' )
82
- assertEquals ( router . pagePath , '/user/[...all]' )
83
- assertEquals ( router . params , { all : 'projects' } )
84
- assertEquals ( tree . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
85
- } )
79
+ {
80
+ const [ router , chain ] = routing . createRouter ( { pathname : '/user/projects' } )
81
+ assertEquals ( router . pathname , '/user/projects' )
82
+ assertEquals ( router . pagePath , '/user/[...all]' )
83
+ assertEquals ( router . params , { all : 'projects' } )
84
+ assertEquals ( chain . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
85
+ }
86
86
87
- Deno . test ( `routing #09` , ( ) => {
88
- const [ router , tree ] = routing . createRouter ( { pathname : '/user/settings/profile' } )
89
- assertEquals ( router . pathname , '/user/settings/profile' )
90
- assertEquals ( router . pagePath , '/user/[...all]' )
91
- assertEquals ( router . params , { all : 'settings/profile' } )
92
- assertEquals ( tree . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
93
- } )
87
+ {
88
+ const [ router , chain ] = routing . createRouter ( { pathname : '/user/settings/profile' } )
89
+ assertEquals ( router . pathname , '/user/settings/profile' )
90
+ assertEquals ( router . pagePath , '/user/[...all]' )
91
+ assertEquals ( router . params , { all : 'settings/profile' } )
92
+ assertEquals ( chain . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
93
+ }
94
94
95
- Deno . test ( `routing #10` , ( ) => {
96
- const [ router , tree ] = routing . createRouter ( { pathname : '/user/settings/security' } )
97
- assertEquals ( router . pathname , '/user/settings/security' )
98
- assertEquals ( router . pagePath , '/user/[...all]' )
99
- assertEquals ( router . params , { all : 'settings/security' } )
100
- assertEquals ( tree . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
101
- } )
95
+ {
96
+ const [ router , chain ] = routing . createRouter ( { pathname : '/user/settings/security' } )
97
+ assertEquals ( router . pathname , '/user/settings/security' )
98
+ assertEquals ( router . pagePath , '/user/[...all]' )
99
+ assertEquals ( router . params , { all : 'settings/security' } )
100
+ assertEquals ( chain . map ( ( { url } ) => url ) , [ '/pages/user.tsx' , '/pages/user/[...all].tsx' ] )
101
+ }
102
102
103
- Deno . test ( `routing #11` , ( ) => {
104
- const [ router , tree ] = routing . createRouter ( { pathname : '/null' } )
105
- assertEquals ( router . pathname , '/null' )
106
- assertEquals ( router . pagePath , '' )
107
- assertEquals ( router . params , { } )
108
- assertEquals ( tree , [ ] )
103
+ {
104
+ const [ router , chain ] = routing . createRouter ( { pathname : '/null' } )
105
+ assertEquals ( router . pathname , '/null' )
106
+ assertEquals ( router . pagePath , '' )
107
+ assertEquals ( router . params , { } )
108
+ assertEquals ( chain , [ ] )
109
+ }
109
110
} )
0 commit comments