text: /**
   * @license Angular v4.3.2
   * (c) 2010-2017 Google, Inc. https://angular.io/
   * License: MIT
   */
  !function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?factory(exports,require("@angular/common"),require("@angular/common/testing"),require("@angular/core"),require("@angular/router")):"function"==typeof define&&define.amd?define(["exports","@angular/common","@angular/common/testing","@angular/core","@angular/router"],factory):factory((global.ng=global.ng||{},global.ng.router=global.ng.router||{},global.ng.router.testing=global.ng.router.testing||{}),global.ng.common,global.ng.common.testing,global.ng.core,global.ng.router)}(this,function(exports,_angular_common,_angular_common_testing,_angular_core,_angular_router){"use strict";function setupTestingRouter(urlSerializer,contexts,location,loader,compiler,injector,routes,urlHandlingStrategy){var router=new _angular_router.Router(null,urlSerializer,contexts,location,injector,loader,compiler,_angular_router.ɵflatten(routes));return urlHandlingStrategy&&(router.urlHandlingStrategy=urlHandlingStrategy),router}/**
   * @license Angular v4.3.2
   * (c) 2010-2017 Google, Inc. https://angular.io/
   * License: MIT
   */
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  var SpyNgModuleFactoryLoader=function(){function SpyNgModuleFactoryLoader(compiler){this.compiler=compiler,this._stubbedModules={}}return Object.defineProperty(SpyNgModuleFactoryLoader.prototype,"stubbedModules",{get:function(){return this._stubbedModules},set:function(modules){for(var res={},_i=0,_a=Object.keys(modules);_i<_a.length;_i++){var t=_a[_i];res[t]=this.compiler.compileModuleAsync(modules[t])}this._stubbedModules=res},enumerable:!0,configurable:!0}),SpyNgModuleFactoryLoader.prototype.load=function(path){return this._stubbedModules[path]?this._stubbedModules[path]:Promise.reject(new Error("Cannot find module "+path))},SpyNgModuleFactoryLoader}();SpyNgModuleFactoryLoader.decorators=[{type:_angular_core.Injectable}],SpyNgModuleFactoryLoader.ctorParameters=function(){return[{type:_angular_core.Compiler}]};var RouterTestingModule=function(){function RouterTestingModule(){}return RouterTestingModule.withRoutes=function(routes){return{ngModule:RouterTestingModule,providers:[_angular_router.provideRoutes(routes)]}},RouterTestingModule}();RouterTestingModule.decorators=[{type:_angular_core.NgModule,args:[{exports:[_angular_router.RouterModule],providers:[_angular_router.ɵROUTER_PROVIDERS,{provide:_angular_common.Location,useClass:_angular_common_testing.SpyLocation},{provide:_angular_common.LocationStrategy,useClass:_angular_common_testing.MockLocationStrategy},{provide:_angular_core.NgModuleFactoryLoader,useClass:SpyNgModuleFactoryLoader},{provide:_angular_router.Router,useFactory:setupTestingRouter,deps:[_angular_router.UrlSerializer,_angular_router.ChildrenOutletContexts,_angular_common.Location,_angular_core.NgModuleFactoryLoader,_angular_core.Compiler,_angular_core.Injector,_angular_router.ROUTES,[_angular_router.UrlHandlingStrategy,new _angular_core.Optional]]},{provide:_angular_router.PreloadingStrategy,useExisting:_angular_router.NoPreloading},_angular_router.provideRoutes([])]}]}],RouterTestingModule.ctorParameters=function(){return[]},exports.SpyNgModuleFactoryLoader=SpyNgModuleFactoryLoader,exports.setupTestingRouter=setupTestingRouter,exports.RouterTestingModule=RouterTestingModule,Object.defineProperty(exports,"__esModule",{value:!0})});
  //# sourceMappingURL=router-testing.umd.min.js.map
  