@@ -281,9 +281,33 @@ describe("NSLocationStrategy", () => {
281
281
assert . equal ( strategy . path ( ) , "/test" ) ;
282
282
assert . equal ( popCount , 0 ) ;
283
283
284
+ strategy . pushState ( null , "test2" , "/test2?param2=2" , null ) ;
285
+ assert . equal ( strategy . path ( ) , "/test2?param2=2" ) ;
286
+ assert . equal ( popCount , 0 ) ;
287
+
288
+ strategy . pushState ( null , "test3" , "/test3?param3=3" , null ) ;
289
+ assert . equal ( strategy . path ( ) , "/test3?param3=3" ) ;
290
+ assert . equal ( popCount , 0 ) ;
291
+
292
+ strategy . pushState ( null , "test4" , "/test4" , null ) ;
293
+ assert . equal ( strategy . path ( ) , "/test4" ) ;
294
+ assert . equal ( popCount , 0 ) ;
295
+
284
296
strategy . back ( ) ;
285
- assert . equal ( strategy . path ( ) , "/?param=1 " ) ;
297
+ assert . equal ( strategy . path ( ) , "/test3?param3=3 " ) ;
286
298
assert . equal ( popCount , 1 ) ;
299
+
300
+ strategy . back ( ) ;
301
+ assert . equal ( strategy . path ( ) , "/test2?param2=2" ) ;
302
+ assert . equal ( popCount , 2 ) ;
303
+
304
+ strategy . back ( ) ;
305
+ assert . equal ( strategy . path ( ) , "/test" ) ;
306
+ assert . equal ( popCount , 3 ) ;
307
+
308
+ strategy . back ( ) ;
309
+ assert . equal ( strategy . path ( ) , "/?param=1" ) ;
310
+ assert . equal ( popCount , 4 ) ;
287
311
} ) ;
288
312
289
313
it ( "pushState() with page navigation" , ( ) => {
0 commit comments