helpers.ts
1014 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import {ngClass, TestComponentBuilder, ComponentFixture} from 'ng-forward/cjs/testing/test-component-builder';
import {quickFixture} from 'ng-forward/cjs/tests/utils';
import {Provider, Input, provide, Component} from 'ng-forward';
export interface ComponentFixtureTemplate {
providers?: any[];
directives?: any[];
template?: string;
}
let tcb: TestComponentBuilder = new TestComponentBuilder();
export function quickCreateComponent({
providers = [],
directives = [],
template = '<div></div>'
}): Promise<ComponentFixture> {
@Component({ selector: 'test', template, directives, providers })
class Test { }
return tcb.createAsync(Test);
}
export function createComponentFromClass(yourClass: ngClass) {
return tcb.createAsync(yourClass);
}
export function provideFilters(...filters: string[]) {
let providers: Provider[] = [];
for (var filter of filters) {
providers.push(new Provider(filter, { useValue: () => { } }));
}
return providers;
}