jw-ng-forward
Version:
Temporary package. The default solution for those that want to write Angular 2.x style code in Angular 1.x
44 lines (43 loc) • 1.47 kB
TypeScript
import { auto, IScope } from 'angular';
import { INgForwardJQuery } from '../util/jqlite-extensions';
export interface ngClass {
new (...any: any[]): any;
name?: string;
}
export declare class TestComponentBuilder {
create(rootComponent: ngClass): ComponentFixture;
createAsync(rootComponent: ngClass): Promise<ComponentFixture>;
overrideTemplate(component: ngClass, template: string): TestComponentBuilder;
overrideProviders(component: ngClass, providers: (ngClass | string)[]): TestComponentBuilder;
overrideView(component: ngClass, config: {
template?: string;
templateUrl?: string;
pipes?: any[];
directives?: ngClass[];
}): TestComponentBuilder;
overrideDirective(): void;
overrideViewBindings(): void;
}
export declare class ComponentFixture {
debugElement: INgForwardJQuery;
componentInstance: any;
nativeElement: any;
private rootTestScope;
constructor({ debugElement, rootTestScope, $injector, }: {
debugElement: INgForwardJQuery;
rootTestScope: IScope;
$injector: auto.IInjectorService;
});
detectChanges(): void;
}
export declare function compileComponent(ComponentClass: ngClass): ComponentFixture;
export declare function compileHtmlAndScope({ html, initialScope, selector }: {
html: any;
initialScope: any;
selector: any;
}): {
parentScope: any;
element: any;
controller: any;
isolateScope: any;
};