mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-16 10:01:59 +08:00
chore(routing): update routing package
This commit is contained in:
7
packages/angular/scripts/router/testing/package.json
Normal file
7
packages/angular/scripts/router/testing/package.json
Normal 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"
|
||||
}
|
13
packages/angular/scripts/router/testing/public_api.d.ts
vendored
Normal file
13
packages/angular/scripts/router/testing/public_api.d.ts
vendored
Normal 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';
|
98
packages/angular/scripts/router/testing/src/router_testing_module.d.ts
vendored
Normal file
98
packages/angular/scripts/router/testing/src/router_testing_module.d.ts
vendored
Normal 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;
|
||||
}
|
13
packages/angular/scripts/router/testing/src/testing.d.ts
vendored
Normal file
13
packages/angular/scripts/router/testing/src/testing.d.ts
vendored
Normal 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';
|
4
packages/angular/scripts/router/testing/testing.d.ts
vendored
Normal file
4
packages/angular/scripts/router/testing/testing.d.ts
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
/**
|
||||
* Generated bundle index. Do not edit.
|
||||
*/
|
||||
export * from './public_api';
|
@ -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"}
|
Reference in New Issue
Block a user