@@ -130,6 +130,7 @@ test('url fine grained tests', () => {
130
130
toJSON : true ,
131
131
toString : true
132
132
} ;
133
+ let test_description : string = '' ;
133
134
134
135
const reset_change = ( ) => {
135
136
for ( const key of Object . keys ( changes ) as Array < keyof typeof url > ) {
@@ -140,93 +141,110 @@ test('url fine grained tests', () => {
140
141
const cleanup = effect_root ( ( ) => {
141
142
render_effect ( ( ) => {
142
143
url . hash ;
143
- assert . equal ( changes . hash , true ) ;
144
+ assert . equal ( changes . hash , true , test_description ) ;
144
145
} ) ;
145
146
146
147
render_effect ( ( ) => {
147
148
url . host ;
148
- assert . equal ( changes . host , true ) ;
149
+ assert . equal ( changes . host , true , test_description ) ;
149
150
} ) ;
150
151
151
152
render_effect ( ( ) => {
152
153
url . hostname ;
153
- assert . equal ( changes . hostname , true ) ;
154
+ assert . equal ( changes . hostname , true , test_description ) ;
154
155
} ) ;
155
156
156
157
render_effect ( ( ) => {
157
158
url . href ;
158
- assert . equal ( changes . href , true ) ;
159
+ assert . equal ( changes . href , true , test_description ) ;
159
160
} ) ;
160
161
161
162
render_effect ( ( ) => {
162
163
url . origin ;
163
- assert . equal ( changes . origin , true ) ;
164
+ assert . equal ( changes . origin , true , test_description ) ;
164
165
} ) ;
165
166
166
167
render_effect ( ( ) => {
167
168
url . search ;
168
- assert . equal ( changes . search , true ) ;
169
+ assert . equal ( changes . search , true , test_description ) ;
169
170
} ) ;
170
171
171
172
render_effect ( ( ) => {
172
173
url . searchParams . get ( 'fohoov' ) ;
173
- assert . equal ( changes . searchParams , true ) ;
174
- } ) ;
175
-
176
- render_effect ( ( ) => {
177
- url ;
178
- reset_change ( ) ;
174
+ assert . equal ( changes . searchParams , true , test_description ) ;
179
175
} ) ;
180
176
} ) ;
181
177
182
178
flushSync ( ( ) => {
179
+ reset_change ( ) ;
183
180
changes = { ...changes , origin : true , host : true , pathname : true , href : true } ;
181
+ test_description = 'changing href' ;
184
182
url . href = 'https://www.google.com/test' ;
185
183
} ) ;
186
184
187
185
flushSync ( ( ) => {
186
+ reset_change ( ) ;
188
187
changes = { ...changes , origin : true , href : true } ;
188
+ test_description = 'changing protocol' ;
189
189
url . protocol = 'http' ;
190
190
} ) ;
191
191
192
192
flushSync ( ( ) => {
193
+ reset_change ( ) ;
194
+ test_description = 'changing protocol to same thing' ;
193
195
url . protocol = 'http' ;
194
196
} ) ;
195
197
196
198
flushSync ( ( ) => {
199
+ reset_change ( ) ;
197
200
changes = { ...changes , hash : true , href : true } ;
201
+ test_description = 'changing hash' ;
198
202
url . hash = 'new-hash' ;
199
203
} ) ;
200
204
201
205
flushSync ( ( ) => {
206
+ reset_change ( ) ;
207
+ test_description = 'changing hash to same thing' ;
202
208
url . hash = 'new-hash' ;
203
209
} ) ;
204
210
205
211
flushSync ( ( ) => {
206
- changes = { ...changes , hostname : true , href : true } ;
212
+ reset_change ( ) ;
213
+ changes = { ...changes , hostname : true , host : true , href : true } ;
214
+ test_description = 'changing hostname' ;
207
215
url . hostname = 'fohoov' ;
208
216
} ) ;
209
217
210
218
flushSync ( ( ) => {
211
- changes = { ...changes , search : true , searchParams : true } ;
219
+ reset_change ( ) ;
220
+ changes = { ...changes , href : true , search : true , searchParams : true } ;
221
+ test_description = 'changing search' ;
212
222
url . search = 'fohoov=true' ;
213
223
} ) ;
214
224
215
225
flushSync ( ( ) => {
226
+ reset_change ( ) ;
227
+ test_description = 'changing search to same thing' ;
216
228
url . search = 'fohoov=true' ;
217
229
} ) ;
218
230
219
231
flushSync ( ( ) => {
220
- changes = { ...changes , search : true , searchParams : true } ;
232
+ reset_change ( ) ;
233
+ changes = { ...changes , href : true , search : true , searchParams : true } ;
234
+ test_description = 'changing search param to false' ;
221
235
url . search = 'fohoov=false' ;
222
236
} ) ;
223
237
224
238
flushSync ( ( ) => {
225
- changes = { ...changes , search : true , searchParams : true } ;
239
+ reset_change ( ) ;
240
+ changes = { ...changes , href : true , search : true , searchParams : true } ;
241
+ test_description = 'clearing search' ;
226
242
url . search = '' ;
227
243
} ) ;
228
244
229
245
flushSync ( ( ) => {
246
+ reset_change ( ) ;
247
+ test_description = 'clearing search again (expects no change)' ;
230
248
url . search = '' ;
231
249
} ) ;
232
250
0 commit comments