fix(router): make router provides work with cli and offline compilation

This commit is contained in:
vsavkin
2016-07-25 16:10:10 -07:00
parent c87847974a
commit d15a1d64e1
3 changed files with 15 additions and 11 deletions

View File

@ -37,6 +37,12 @@ export class SpyAppModuleFactoryLoader implements AppModuleFactoryLoader {
}
}
function setupTestingRouter(
resolver: ComponentResolver, urlSerializer: UrlSerializer, outletMap: RouterOutletMap,
location: Location, loader: AppModuleFactoryLoader, injector: Injector, routes: Routes) {
return new Router(null, resolver, urlSerializer, outletMap, location, injector, loader, routes);
}
/**
* A module setting up the router that should be used for testing.
* It provides spy implementations of Location, LocationStrategy, and AppModuleFactoryLoader.
@ -64,12 +70,7 @@ export class SpyAppModuleFactoryLoader implements AppModuleFactoryLoader {
{provide: AppModuleFactoryLoader, useClass: SpyAppModuleFactoryLoader},
{
provide: Router,
useFactory: (resolver: ComponentResolver, urlSerializer: UrlSerializer,
outletMap: RouterOutletMap, location: Location, loader: AppModuleFactoryLoader,
injector: Injector, routes: Routes) => {
return new Router(
null, resolver, urlSerializer, outletMap, location, injector, loader, routes);
},
useFactory: setupTestingRouter,
deps: [
ComponentResolver, UrlSerializer, RouterOutletMap, Location, AppModuleFactoryLoader,
Injector, ROUTES