fix(core/testing compiler/testing): move TestComponentBuilder to core/testing (#9590)
TestComponentBuilder now lives in core/testing. compiler/testing contains a private OverridingTestComponentBuilder implementation which handles the private behavior we need to override templates. This is part of the effort to simplify the testing imports and hide compiler APIs. Closes #9585 BREAKING CHANGE: `TestComponentBuilder` is now imported from `@angular/core/testing`. Imports from `@angular/compiler/testing` are deprecated. Before: ``` import {TestComponentBuilder, TestComponentRenderer, ComponentFixtureAutoDetect} from '@angular/compiler/testing'; ``` After: ``` import {TestComponentBuilder, TestComponentRenderer, ComponentFixtureAutoDetect} from '@angular/core/testing'; ```
This commit is contained in:
23
tools/public_api_guard/core/testing.d.ts
vendored
23
tools/public_api_guard/core/testing.d.ts
vendored
@ -23,6 +23,10 @@ export declare class ComponentFixture<T> {
|
||||
whenStable(): Promise<any>;
|
||||
}
|
||||
|
||||
export declare var ComponentFixtureAutoDetect: OpaqueToken;
|
||||
|
||||
export declare var ComponentFixtureNoNgZone: OpaqueToken;
|
||||
|
||||
export declare var ddescribe: Function;
|
||||
|
||||
export declare var describe: Function;
|
||||
@ -56,6 +60,25 @@ export declare function resetBaseTestProviders(): void;
|
||||
|
||||
export declare function setBaseTestProviders(platformProviders: Array<Type | Provider | any[]>, applicationProviders: Array<Type | Provider | any[]>): void;
|
||||
|
||||
export declare class TestComponentBuilder {
|
||||
protected _injector: Injector;
|
||||
constructor(_injector: Injector);
|
||||
createAsync(rootComponentType: Type): Promise<ComponentFixture<any>>;
|
||||
createFakeAsync(rootComponentType: Type): ComponentFixture<any>;
|
||||
protected createFromFactory<C>(ngZone: NgZone, componentFactory: ComponentFactory<C>): ComponentFixture<C>;
|
||||
createSync<C>(componentFactory: ComponentFactory<C>): ComponentFixture<C>;
|
||||
overrideAnimations(componentType: Type, animations: AnimationEntryMetadata[]): TestComponentBuilder;
|
||||
overrideDirective(componentType: Type, from: Type, to: Type): TestComponentBuilder;
|
||||
overrideProviders(type: Type, providers: any[]): TestComponentBuilder;
|
||||
overrideTemplate(componentType: Type, template: string): TestComponentBuilder;
|
||||
overrideView(componentType: Type, view: ViewMetadata): TestComponentBuilder;
|
||||
overrideViewProviders(type: Type, providers: any[]): TestComponentBuilder;
|
||||
}
|
||||
|
||||
export declare class TestComponentRenderer {
|
||||
insertRootElement(rootElementId: string): void;
|
||||
}
|
||||
|
||||
export declare class TestInjector {
|
||||
applicationProviders: Array<Type | Provider | any[] | any>;
|
||||
platformProviders: Array<Type | Provider | any[] | any>;
|
||||
|
Reference in New Issue
Block a user