chore(routing): update routing package

This commit is contained in:
Dan Bucholtz
2018-02-06 00:13:41 -06:00
parent f1719cd8d0
commit 97baabde93
96 changed files with 39228 additions and 346 deletions

View File

@ -0,0 +1,7 @@
{
"name": "@angular/router/testing",
"typings": "./testing.d.ts",
"main": "../bundles/router-testing.umd.js",
"module": "../esm5/testing.js",
"es2015": "../esm2015/testing.js"
}

View File

@ -0,0 +1,13 @@
/**
* @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
*/
/**
* @module
* @description
* Entry point for all public APIs of this package.
*/
export * from './src/testing';

View File

@ -0,0 +1,98 @@
/**
* @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
*/
import { Location } from '@angular/common';
import { Compiler, Injector, ModuleWithProviders, NgModuleFactory, NgModuleFactoryLoader } from '@angular/core';
import { ChildrenOutletContexts, ExtraOptions, Route, Router, Routes, UrlHandlingStrategy, UrlSerializer } from '@angular/router';
/**
* @whatItDoes Allows to simulate the loading of ng modules in tests.
*
* @howToUse
*
* ```
* 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');
* ```
*
* @stable
*/
export declare class SpyNgModuleFactoryLoader implements NgModuleFactoryLoader {
private compiler;
/**
* @docsNotRequired
*/
private _stubbedModules;
/**
* @docsNotRequired
*/
/**
* @docsNotRequired
*/
stubbedModules: {
[path: string]: any;
};
constructor(compiler: Compiler);
load(path: string): Promise<NgModuleFactory<any>>;
}
/**
* Router setup factory function used for testing.
*
* @stable
*/
export declare function setupTestingRouter(urlSerializer: UrlSerializer, contexts: ChildrenOutletContexts, location: Location, loader: NgModuleFactoryLoader, compiler: Compiler, injector: Injector, routes: Route[][], opts?: ExtraOptions, urlHandlingStrategy?: UrlHandlingStrategy): Router;
/**
* Router setup factory function used for testing.
*
* @deprecated As of v5.2. The 2nd-to-last argument should be `ExtraOptions`, not
* `UrlHandlingStrategy`
*/
export declare function setupTestingRouter(urlSerializer: UrlSerializer, contexts: ChildrenOutletContexts, location: Location, loader: NgModuleFactoryLoader, compiler: Compiler, injector: Injector, routes: Route[][], urlHandlingStrategy?: UrlHandlingStrategy): Router;
/**
* @whatItDoes Sets up the router to be used for testing.
*
* @howToUse
*
* ```
* beforeEach(() => {
* TestBed.configureTestModule({
* imports: [
* RouterTestingModule.withRoutes(
* [{path: '', component: BlankCmp}, {path: 'simple', component: SimpleCmp}]
* )
* ]
* });
* });
* ```
*
* @description
*
* The modules sets up the router to be used for testing.
* It provides spy implementations of {@link Location}, {@link LocationStrategy}, and {@link
* NgModuleFactoryLoader}.
*
* @stable
*/
export declare class RouterTestingModule {
static withRoutes(routes: Routes, config?: ExtraOptions): ModuleWithProviders;
}

View File

@ -0,0 +1,13 @@
/**
* @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
*/
/**
* @module
* @description
* Entry point for all public APIs of the router/testing package.
*/
export * from './router_testing_module';

View File

@ -0,0 +1,4 @@
/**
* Generated bundle index. Do not edit.
*/
export * from './public_api';

View File

@ -0,0 +1 @@
{"__symbolic":"module","version":4,"metadata":{"SpyNgModuleFactoryLoader":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":44,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Compiler","line":67,"character":32}]}],"load":[{"__symbolic":"method"}]}},"setupTestingRouter":{"__symbolic":"function"},"RouterTestingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":157,"character":1},"arguments":[{"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":158,"character":12}],"providers":[{"__symbolic":"reference","module":"@angular/router","name":"ɵROUTER_PROVIDERS","line":160,"character":4},{"provide":{"__symbolic":"reference","module":"@angular/common","name":"Location","line":160,"character":32},"useClass":{"__symbolic":"reference","module":"@angular/common/testing","name":"SpyLocation","line":160,"character":52}},{"provide":{"__symbolic":"reference","module":"@angular/common","name":"LocationStrategy","line":161,"character":14},"useClass":{"__symbolic":"reference","module":"@angular/common/testing","name":"MockLocationStrategy","line":161,"character":42}},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"NgModuleFactoryLoader","line":162,"character":14},"useClass":{"__symbolic":"reference","name":"SpyNgModuleFactoryLoader"}},{"provide":{"__symbolic":"reference","module":"@angular/router","name":"Router","line":163,"character":15},"useFactory":{"__symbolic":"reference","name":"setupTestingRouter"},"deps":[{"__symbolic":"reference","module":"@angular/router","name":"UrlSerializer","line":166,"character":8},{"__symbolic":"reference","module":"@angular/router","name":"ChildrenOutletContexts","line":166,"character":23},{"__symbolic":"reference","module":"@angular/common","name":"Location","line":166,"character":47},{"__symbolic":"reference","module":"@angular/core","name":"NgModuleFactoryLoader","line":166,"character":57},{"__symbolic":"reference","module":"@angular/core","name":"Compiler","line":67,"character":32},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":166,"character":90},{"__symbolic":"reference","module":"@angular/router","name":"ROUTES","line":167,"character":8},{"__symbolic":"reference","module":"@angular/router","name":"ROUTER_CONFIGURATION","line":167,"character":16},[{"__symbolic":"reference","module":"@angular/router","name":"UrlHandlingStrategy","line":167,"character":39},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":167,"character":64}}]]},{"provide":{"__symbolic":"reference","module":"@angular/router","name":"PreloadingStrategy","line":170,"character":14},"useExisting":{"__symbolic":"reference","module":"@angular/router","name":"NoPreloading","line":170,"character":47}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/router","name":"provideRoutes","line":170,"character":62},"arguments":[[]]}]}]}],"members":{},"statics":{"withRoutes":{"__symbolic":"function","parameters":["routes","config"],"value":{"ngModule":{"__symbolic":"reference","name":"RouterTestingModule"},"providers":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/router","name":"provideRoutes","line":178,"character":8},"arguments":[{"__symbolic":"reference","name":"routes"}]},{"provide":{"__symbolic":"reference","module":"@angular/router","name":"ROUTER_CONFIGURATION","line":179,"character":18},"useValue":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"config"},"thenExpression":{"__symbolic":"reference","name":"config"},"elseExpression":{}}}]}}}}},"origins":{"SpyNgModuleFactoryLoader":"./src/router_testing_module","setupTestingRouter":"./src/router_testing_module","RouterTestingModule":"./src/router_testing_module"},"importAs":"@angular/router/testing"}