fix(router): throw a better error message when angular 1 is not bootstraped

This commit is contained in:
vsavkin
2016-12-01 15:46:22 -08:00
committed by Alex Rickabaugh
parent 25e5b2fdf0
commit c767df0e4e
2 changed files with 43 additions and 25 deletions

View File

@ -7,7 +7,7 @@
*/
import {Location} from '@angular/common';
import {TestBed} from '@angular/core/testing';
import {TestBed, inject} from '@angular/core/testing';
import {ResolveData} from '../src/config';
import {PreActivation, Router} from '../src/router';
@ -36,23 +36,20 @@ describe('Router', () => {
describe('setUpLocationChangeListener', () => {
beforeEach(() => { TestBed.configureTestingModule({imports: [RouterTestingModule]}); });
it('should be indempotent', () => {
const r: Router = TestBed.get(Router);
const location: Location = TestBed.get(Location);
it('should be indempotent', inject([Router, Location], (r: Router, location: Location) => {
r.setUpLocationChangeListener();
const a = (<any>r).locationSubscription;
r.setUpLocationChangeListener();
const b = (<any>r).locationSubscription;
r.setUpLocationChangeListener();
const a = (<any>r).locationSubscription;
r.setUpLocationChangeListener();
const b = (<any>r).locationSubscription;
expect(a).toBe(b);
expect(a).toBe(b);
r.dispose();
r.setUpLocationChangeListener();
const c = (<any>r).locationSubscription;
r.dispose();
r.setUpLocationChangeListener();
const c = (<any>r).locationSubscription;
expect(c).not.toBe(b);
});
expect(c).not.toBe(b);
}));
});
describe('PreActivation', () => {