Allows to simulate the loading of ng modules in tests.
const loader = TestBed.get(NgModuleFactoryLoader); @Component({template: 'lazy-loaded'}) class LazyLoadedComponent {} @NgModule({ declarations: [LazyLoadedComponent], imports: [RouterModule.forChild([{path: 'loaded', component: LazyLoadedComponent}])] }) class LoadedModule {} // sets up stubbedModules loader.stubbedModules = {lazyModule: LoadedModule}; router.resetConfig([ {path: 'lazy', loadChildren: 'lazyModule'}, ]); router.navigateByUrl('/lazy/loaded');
class SpyNgModuleFactoryLoader implements NgModuleFactoryLoader { constructor(compiler: Compiler) stubbedModules load(path: string) : Promise<NgModuleFactory<any>> }
@Injectable()
constructor(compiler: Compiler)
stubbedModules
load(path: string) : Promise<NgModuleFactory<any>>
exported from router/testing/index, defined in router/testing/src/router_testing_module.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://angular.io/docs/ts/latest/api/router/testing/index/SpyNgModuleFactoryLoader-class.html