@@ -7,12 +7,10 @@ describe('Location utils', () => {
7
7
expect ( loc . _normalized ) . toBe ( true )
8
8
expect ( loc . path ) . toBe ( '/abc' )
9
9
expect ( loc . hash ) . toBe ( '#hello' )
10
- expect ( JSON . stringify ( loc . query ) ) . toBe (
11
- JSON . stringify ( {
12
- foo : 'bar' ,
13
- baz : 'qux'
14
- } )
15
- )
10
+ expect ( JSON . stringify ( loc . query ) ) . toBe ( JSON . stringify ( {
11
+ foo : 'bar' ,
12
+ baz : 'qux'
13
+ } ) )
16
14
} )
17
15
18
16
it ( 'empty string' , function ( ) {
@@ -38,31 +36,23 @@ describe('Location utils', () => {
38
36
expect ( loc . _normalized ) . toBe ( true )
39
37
expect ( loc . path ) . toBe ( '/root/abc' )
40
38
expect ( loc . hash ) . toBe ( '#hello' )
41
- expect ( JSON . stringify ( loc . query ) ) . toBe (
42
- JSON . stringify ( {
43
- foo : 'bar' ,
44
- baz : 'qux'
45
- } )
46
- )
39
+ expect ( JSON . stringify ( loc . query ) ) . toBe ( JSON . stringify ( {
40
+ foo : 'bar' ,
41
+ baz : 'qux'
42
+ } ) )
47
43
} )
48
44
49
45
it ( 'relative append' , ( ) => {
50
- const loc = normalizeLocation (
51
- 'abc?foo=bar&baz=qux#hello' ,
52
- {
53
- path : '/root/next'
54
- } ,
55
- true
56
- )
46
+ const loc = normalizeLocation ( 'abc?foo=bar&baz=qux#hello' , {
47
+ path : '/root/next'
48
+ } , true )
57
49
expect ( loc . _normalized ) . toBe ( true )
58
50
expect ( loc . path ) . toBe ( '/root/next/abc' )
59
51
expect ( loc . hash ) . toBe ( '#hello' )
60
- expect ( JSON . stringify ( loc . query ) ) . toBe (
61
- JSON . stringify ( {
62
- foo : 'bar' ,
63
- baz : 'qux'
64
- } )
65
- )
52
+ expect ( JSON . stringify ( loc . query ) ) . toBe ( JSON . stringify ( {
53
+ foo : 'bar' ,
54
+ baz : 'qux'
55
+ } ) )
66
56
} )
67
57
68
58
it ( 'relative query & hash' , ( ) => {
@@ -72,92 +62,46 @@ describe('Location utils', () => {
72
62
expect ( loc . _normalized ) . toBe ( true )
73
63
expect ( loc . path ) . toBe ( '/root/next' )
74
64
expect ( loc . hash ) . toBe ( '#hello' )
75
- expect ( JSON . stringify ( loc . query ) ) . toBe (
76
- JSON . stringify ( {
77
- foo : 'bar' ,
78
- baz : 'qux'
79
- } )
80
- )
65
+ expect ( JSON . stringify ( loc . query ) ) . toBe ( JSON . stringify ( {
66
+ foo : 'bar' ,
67
+ baz : 'qux'
68
+ } ) )
81
69
} )
82
70
83
71
it ( 'relative params (named)' , ( ) => {
84
- const loc = normalizeLocation (
85
- { params : { lang : 'fr' } } ,
86
- {
87
- name : 'hello' ,
88
- params : { lang : 'en' , id : 'foo' }
89
- }
90
- )
72
+ const loc = normalizeLocation ( { params : { lang : 'fr' } } , {
73
+ name : 'hello' ,
74
+ params : { lang : 'en' , id : 'foo' }
75
+ } )
91
76
expect ( loc . _normalized ) . toBe ( true )
92
77
expect ( loc . name ) . toBe ( 'hello' )
93
78
expect ( loc . params ) . toEqual ( { lang : 'fr' , id : 'foo' } )
94
79
} )
95
80
96
81
it ( 'relative params (non-named)' , ( ) => {
97
- const loc = normalizeLocation (
98
- { params : { lang : 'fr' } } ,
99
- {
100
- path : '/en/foo' ,
101
- params : { lang : 'en' , id : 'foo' } ,
102
- matched : [ { path : '/:lang(en|fr)/:id' } ]
103
- }
104
- )
82
+ const loc = normalizeLocation ( { params : { lang : 'fr' } } , {
83
+ path : '/en/foo' ,
84
+ params : { lang : 'en' , id : 'foo' } ,
85
+ matched : [ { path : '/:lang(en|fr)/:id' } ]
86
+ } )
105
87
expect ( loc . _normalized ) . toBe ( true )
106
88
expect ( loc . path ) . toBe ( '/fr/foo' )
107
89
} )
108
90
109
- it ( 'relative query named' , ( ) => {
110
- const loc = normalizeLocation (
111
- { query : { lang : 'fr' } } ,
112
- {
113
- name : 'hello' ,
114
- hash : '#foo' ,
115
- params : { id : 'foo' }
116
- }
117
- )
118
- expect ( loc . _normalized ) . toBe ( true )
119
- expect ( loc . name ) . toBe ( 'hello' )
120
- expect ( loc . params ) . toEqual ( { id : 'foo' } )
121
- expect ( loc . query ) . toEqual ( { lang : 'fr' } )
122
- expect ( loc . hash ) . toBe ( undefined )
123
- } )
124
-
125
- it ( 'relative hash named' , ( ) => {
126
- const loc = normalizeLocation (
127
- { hash : '#foo' } ,
128
- {
129
- name : 'hello' ,
130
- query : { lang : 'fr' } ,
131
- params : { id : 'foo' }
132
- }
133
- )
134
- expect ( loc . _normalized ) . toBe ( true )
135
- expect ( loc . name ) . toBe ( 'hello' )
136
- expect ( loc . params ) . toEqual ( { id : 'foo' } )
137
- expect ( loc . query ) . toBe ( undefined )
138
- expect ( loc . hash ) . toBe ( '#foo' )
139
- } )
140
-
141
91
it ( 'custom regex can be case insensitive' , ( ) => {
142
- const loc = normalizeLocation (
143
- { params : { lang : 'FR' } } ,
144
- {
145
- path : '/en/foo' ,
146
- params : { lang : 'en' , id : 'foo' } ,
147
- matched : [ { path : '/:lang(en|fr)/:id' } ]
148
- }
149
- )
92
+ const loc = normalizeLocation ( { params : { lang : 'FR' } } , {
93
+ path : '/en/foo' ,
94
+ params : { lang : 'en' , id : 'foo' } ,
95
+ matched : [ { path : '/:lang(en|fr)/:id' } ]
96
+ } )
150
97
expect ( loc . _normalized ) . toBe ( true )
151
98
expect ( loc . path ) . toBe ( '/FR/foo' )
152
99
} )
153
100
154
101
it ( 'relative append' , ( ) => {
155
102
const loc = normalizeLocation ( { path : 'a' } , { path : '/b' } , true )
156
103
expect ( loc . path ) . toBe ( '/b/a' )
157
- const loc2 = normalizeLocation (
158
- { path : 'a' , append : true } ,
159
- { path : '/b' }
160
- )
104
+ const loc2 = normalizeLocation ( { path : 'a' , append : true } , { path : '/b' } )
161
105
expect ( loc2 . path ) . toBe ( '/b/a' )
162
106
} )
163
107
@@ -170,12 +114,10 @@ describe('Location utils', () => {
170
114
expect ( loc . _normalized ) . toBe ( true )
171
115
expect ( loc . path ) . toBe ( '/abc' )
172
116
expect ( loc . hash ) . toBe ( '#lol' )
173
- expect ( JSON . stringify ( loc . query ) ) . toBe (
174
- JSON . stringify ( {
175
- foo : 'bar' ,
176
- baz : 'qux'
177
- } )
178
- )
117
+ expect ( JSON . stringify ( loc . query ) ) . toBe ( JSON . stringify ( {
118
+ foo : 'bar' ,
119
+ baz : 'qux'
120
+ } ) )
179
121
} )
180
122
181
123
it ( 'skip normalized' , ( ) => {
0 commit comments