@@ -14,8 +14,8 @@ chai.use(sinonChai);
14
14
15
15
/**
16
16
* Usage:
17
- * - `await sleep(1)` for nav + loc/pushState check
18
- * - `await sleep(10)` for nav + component load check
17
+ * - `await sleep(1)` for nav + loc/pushState/sync component check
18
+ * - `await sleep(10)` for nav + async component check
19
19
*/
20
20
const sleep = ms => new Promise ( r => setTimeout ( r , ms ) ) ;
21
21
@@ -402,7 +402,7 @@ describe('Router', () => {
402
402
loadStart . resetHistory ( ) ;
403
403
loadEnd . resetHistory ( ) ;
404
404
routeChange . resetHistory ( ) ;
405
- await sleep ( 10 ) ;
405
+ await sleep ( 1 ) ;
406
406
407
407
expect ( scratch ) . to . have . property ( 'innerHTML' , '<h1>A</h1><p>hello</p>' ) ;
408
408
expect ( A ) . to . have . been . calledWith ( { path : '/' , query : { } , params : { } , rest : '' } ) ;
@@ -418,7 +418,7 @@ describe('Router', () => {
418
418
< p > hello</ p >
419
419
</ >
420
420
) ;
421
- const A = sinon . fake ( groggy ( ( ) => route ( 'A' ) , 1 ) ) ;
421
+ const A = sinon . fake ( ( ) => route ( 'A' ) ) ;
422
422
const B = sinon . fake ( groggy ( ( ) => route ( 'B' ) , 1 ) ) ;
423
423
const loadStart = sinon . fake ( ) ;
424
424
const loadEnd = sinon . fake ( ) ;
@@ -441,15 +441,12 @@ describe('Router', () => {
441
441
scratch
442
442
) ;
443
443
444
- await sleep ( 10 ) ;
445
-
446
444
A . resetHistory ( ) ;
447
445
loadStart . resetHistory ( ) ;
448
446
loadEnd . resetHistory ( ) ;
449
447
routeChange . resetHistory ( ) ;
450
448
451
449
loc . route ( '/b' ) ;
452
-
453
450
await sleep ( 1 ) ;
454
451
455
452
expect ( loadStart ) . to . have . been . calledWith ( '/b' ) ;
@@ -460,7 +457,6 @@ describe('Router', () => {
460
457
loadStart . resetHistory ( ) ;
461
458
loadEnd . resetHistory ( ) ;
462
459
routeChange . resetHistory ( ) ;
463
-
464
460
await sleep ( 10 ) ;
465
461
466
462
expect ( scratch ) . to . have . property ( 'innerHTML' , '<h1>B</h1><p>hello</p>' ) ;
@@ -498,6 +494,7 @@ describe('Router', () => {
498
494
499
495
await sleep ( 10 ) ;
500
496
497
+ expect ( loadEnd ) . to . have . been . calledWith ( '/' ) ;
501
498
loadEnd . resetHistory ( ) ;
502
499
503
500
set ( '2' ) ;
@@ -716,7 +713,7 @@ describe('Router', () => {
716
713
Route . resetHistory ( ) ;
717
714
718
715
loc . route ( '/programmatic' ) ;
719
- await sleep ( 10 ) ;
716
+ await sleep ( 1 ) ;
720
717
721
718
expect ( loc ) . to . deep . include ( { url : '/programmatic' } ) ;
722
719
expect ( scrollTo ) . to . have . been . calledWith ( 0 , 0 ) ;
@@ -726,7 +723,7 @@ describe('Router', () => {
726
723
scrollTo . resetHistory ( ) ;
727
724
728
725
scratch . querySelector ( 'a' ) . click ( ) ;
729
- await sleep ( 10 ) ;
726
+ await sleep ( 1 ) ;
730
727
731
728
expect ( loc ) . to . deep . include ( { url : '/link' } ) ;
732
729
expect ( scrollTo ) . to . have . been . calledWith ( 0 , 0 ) ;
@@ -762,17 +759,16 @@ describe('Router', () => {
762
759
Route . resetHistory ( ) ;
763
760
764
761
scratch . querySelector ( 'a[href="#foo"]' ) . click ( ) ;
765
- await sleep ( 10 ) ;
762
+ await sleep ( 1 ) ;
766
763
767
764
// NOTE: we don't (currently) propagate in-page anchor navigations into context, to avoid useless renders.
768
765
expect ( loc ) . to . deep . include ( { url : '/' } ) ;
769
766
expect ( Route ) . not . to . have . been . called ;
770
767
expect ( pushState ) . not . to . have . been . called ;
771
768
expect ( location . hash ) . to . equal ( '#foo' ) ;
772
769
773
-
774
770
scratch . querySelector ( 'a[href="/other#bar"]' ) . click ( ) ;
775
- await sleep ( 10 ) ;
771
+ await sleep ( 1 ) ;
776
772
777
773
expect ( Route ) . to . have . been . calledOnce ;
778
774
expect ( loc ) . to . deep . include ( { url : '/other#bar' , path : '/other' } ) ;
0 commit comments