Skip to content

Commit a325c0a

Browse files
committed
test: Further revisions to tests
1 parent 719b149 commit a325c0a

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

test/router.test.js

+9-13
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ chai.use(sinonChai);
1414

1515
/**
1616
* 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
1919
*/
2020
const sleep = ms => new Promise(r => setTimeout(r, ms));
2121

@@ -402,7 +402,7 @@ describe('Router', () => {
402402
loadStart.resetHistory();
403403
loadEnd.resetHistory();
404404
routeChange.resetHistory();
405-
await sleep(10);
405+
await sleep(1);
406406

407407
expect(scratch).to.have.property('innerHTML', '<h1>A</h1><p>hello</p>');
408408
expect(A).to.have.been.calledWith({ path: '/', query: {}, params: {}, rest: '' });
@@ -418,7 +418,7 @@ describe('Router', () => {
418418
<p>hello</p>
419419
</>
420420
);
421-
const A = sinon.fake(groggy(() => route('A'), 1));
421+
const A = sinon.fake(() => route('A'));
422422
const B = sinon.fake(groggy(() => route('B'), 1));
423423
const loadStart = sinon.fake();
424424
const loadEnd = sinon.fake();
@@ -441,15 +441,12 @@ describe('Router', () => {
441441
scratch
442442
);
443443

444-
await sleep(10);
445-
446444
A.resetHistory();
447445
loadStart.resetHistory();
448446
loadEnd.resetHistory();
449447
routeChange.resetHistory();
450448

451449
loc.route('/b');
452-
453450
await sleep(1);
454451

455452
expect(loadStart).to.have.been.calledWith('/b');
@@ -460,7 +457,6 @@ describe('Router', () => {
460457
loadStart.resetHistory();
461458
loadEnd.resetHistory();
462459
routeChange.resetHistory();
463-
464460
await sleep(10);
465461

466462
expect(scratch).to.have.property('innerHTML', '<h1>B</h1><p>hello</p>');
@@ -498,6 +494,7 @@ describe('Router', () => {
498494

499495
await sleep(10);
500496

497+
expect(loadEnd).to.have.been.calledWith('/');
501498
loadEnd.resetHistory();
502499

503500
set('2');
@@ -716,7 +713,7 @@ describe('Router', () => {
716713
Route.resetHistory();
717714

718715
loc.route('/programmatic');
719-
await sleep(10);
716+
await sleep(1);
720717

721718
expect(loc).to.deep.include({ url: '/programmatic' });
722719
expect(scrollTo).to.have.been.calledWith(0, 0);
@@ -726,7 +723,7 @@ describe('Router', () => {
726723
scrollTo.resetHistory();
727724

728725
scratch.querySelector('a').click();
729-
await sleep(10);
726+
await sleep(1);
730727

731728
expect(loc).to.deep.include({ url: '/link' });
732729
expect(scrollTo).to.have.been.calledWith(0, 0);
@@ -762,17 +759,16 @@ describe('Router', () => {
762759
Route.resetHistory();
763760

764761
scratch.querySelector('a[href="#foo"]').click();
765-
await sleep(10);
762+
await sleep(1);
766763

767764
// NOTE: we don't (currently) propagate in-page anchor navigations into context, to avoid useless renders.
768765
expect(loc).to.deep.include({ url: '/' });
769766
expect(Route).not.to.have.been.called;
770767
expect(pushState).not.to.have.been.called;
771768
expect(location.hash).to.equal('#foo');
772769

773-
774770
scratch.querySelector('a[href="/other#bar"]').click();
775-
await sleep(10);
771+
await sleep(1);
776772

777773
expect(Route).to.have.been.calledOnce;
778774
expect(loc).to.deep.include({ url: '/other#bar', path: '/other' });

0 commit comments

Comments
 (0)