UNPKG

@orchestrator/ngx-testing

Version:
21 lines 4.89 kB
import { TestBed } from '@angular/core/testing'; import { HostComponentService } from './host-component.service'; import { HostDirectiveService } from './host-directive.service'; import { NgxTestingModule } from './ngx-testing.module'; export function getTestingForComponent(type, extras) { const testModule = NgxTestingModule.forComponent(type, extras); const getHost = () => TestBed.inject(HostComponentService); const createComponent = (inputs, detectChanges) => getHost() .createComponent(inputs, detectChanges) .then(getHost); return { testModule, getHost, createComponent }; } export function getTestingForDirective(type, extras) { const testModule = NgxTestingModule.forDirective(type, extras); const getHost = () => TestBed.inject(HostDirectiveService); const createComponent = (inputs, detectChanges) => getHost() .createComponent(inputs, detectChanges) .then(getHost); return { testModule, getHost, createComponent }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yaWVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG9yY2hlc3RyYXRvci9uZ3gtdGVzdGluZy8iLCJzb3VyY2VzIjpbImxpYi9mYWN0b3JpZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBR2hELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBZ0J4RCxNQUFNLFVBQVUsc0JBQXNCLENBQ3BDLElBQWEsRUFDYixNQUFxQztJQUVyQyxNQUFNLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUksSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBRWxFLE1BQU0sT0FBTyxHQUFHLEdBQUcsRUFBRSxDQUNuQixPQUFPLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUE0QixDQUFDO0lBRWxFLE1BQU0sZUFBZSxHQUFHLENBQ3RCLE1BQTJCLEVBQzNCLGFBQXVCLEVBQ3ZCLEVBQUUsQ0FDRixPQUFPLEVBQUU7U0FDTixlQUFlLENBQUMsTUFBTSxFQUFFLGFBQWEsQ0FBQztTQUN0QyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFFbkIsT0FBTyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLENBQUM7QUFDbEQsQ0FBQztBQUVELE1BQU0sVUFBVSxzQkFBc0IsQ0FDcEMsSUFBYSxFQUNiLE1BQXFDO0lBRXJDLE1BQU0sVUFBVSxHQUFHLGdCQUFnQixDQUFDLFlBQVksQ0FBSSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFFbEUsTUFBTSxPQUFPLEdBQUcsR0FBRyxFQUFFLENBQ25CLE9BQU8sQ0FBQyxNQUFNLENBQUMsb0JBQW9CLENBQTRCLENBQUM7SUFFbEUsTUFBTSxlQUFlLEdBQUcsQ0FDdEIsTUFBMkIsRUFDM0IsYUFBdUIsRUFDdkIsRUFBRSxDQUNGLE9BQU8sRUFBRTtTQUNOLGVBQWUsQ0FBQyxNQUFNLEVBQUUsYUFBYSxDQUFDO1NBQ3RDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUVuQixPQUFPLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxlQUFlLEVBQUUsQ0FBQztBQUNsRCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVGVzdEJlZCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUvdGVzdGluZyc7XG5cbmltcG9ydCB7IEhvc3QgfSBmcm9tICcuL2hvc3QnO1xuaW1wb3J0IHsgSG9zdENvbXBvbmVudFNlcnZpY2UgfSBmcm9tICcuL2hvc3QtY29tcG9uZW50LnNlcnZpY2UnO1xuaW1wb3J0IHsgSG9zdERpcmVjdGl2ZVNlcnZpY2UgfSBmcm9tICcuL2hvc3QtZGlyZWN0aXZlLnNlcnZpY2UnO1xuaW1wb3J0IHsgTmd4VGVzdGluZ01vZHVsZSB9IGZyb20gJy4vbmd4LXRlc3RpbmcubW9kdWxlJztcbmltcG9ydCB7XG4gIENvbXBvbmVudElucHV0cyxcbiAgVGVzdGluZ0NvbXBvbmVudE1vZHVsZUV4dHJhcyxcbiAgVGVzdGluZ0RpcmVjdGl2ZU1vZHVsZUV4dHJhcyxcbn0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGVzdGluZ0ZhY3Rvcnk8VCwgSCBleHRlbmRzIEhvc3Q+IHtcbiAgdGVzdE1vZHVsZTogTmd4VGVzdGluZ01vZHVsZTxUPjtcbiAgZ2V0SG9zdCgpOiBIO1xuICBjcmVhdGVDb21wb25lbnQoXG4gICAgaW5wdXRzPzogQ29tcG9uZW50SW5wdXRzPFQ+LFxuICAgIGRldGVjdENoYW5nZXM/OiBib29sZWFuLFxuICApOiBQcm9taXNlPEg+O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0VGVzdGluZ0ZvckNvbXBvbmVudDxUPihcbiAgdHlwZTogVHlwZTxUPixcbiAgZXh0cmFzPzogVGVzdGluZ0NvbXBvbmVudE1vZHVsZUV4dHJhcyxcbik6IFRlc3RpbmdGYWN0b3J5PFQsIEhvc3RDb21wb25lbnRTZXJ2aWNlPFQ+PiB7XG4gIGNvbnN0IHRlc3RNb2R1bGUgPSBOZ3hUZXN0aW5nTW9kdWxlLmZvckNvbXBvbmVudDxUPih0eXBlLCBleHRyYXMpO1xuXG4gIGNvbnN0IGdldEhvc3QgPSAoKSA9PlxuICAgIFRlc3RCZWQuaW5qZWN0KEhvc3RDb21wb25lbnRTZXJ2aWNlKSBhcyBIb3N0Q29tcG9uZW50U2VydmljZTxUPjtcblxuICBjb25zdCBjcmVhdGVDb21wb25lbnQgPSAoXG4gICAgaW5wdXRzPzogQ29tcG9uZW50SW5wdXRzPFQ+LFxuICAgIGRldGVjdENoYW5nZXM/OiBib29sZWFuLFxuICApID0+XG4gICAgZ2V0SG9zdCgpXG4gICAgICAuY3JlYXRlQ29tcG9uZW50KGlucHV0cywgZGV0ZWN0Q2hhbmdlcylcbiAgICAgIC50aGVuKGdldEhvc3QpO1xuXG4gIHJldHVybiB7IHRlc3RNb2R1bGUsIGdldEhvc3QsIGNyZWF0ZUNvbXBvbmVudCB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0VGVzdGluZ0ZvckRpcmVjdGl2ZTxUPihcbiAgdHlwZTogVHlwZTxUPixcbiAgZXh0cmFzPzogVGVzdGluZ0RpcmVjdGl2ZU1vZHVsZUV4dHJhcyxcbik6IFRlc3RpbmdGYWN0b3J5PFQsIEhvc3REaXJlY3RpdmVTZXJ2aWNlPFQ+PiB7XG4gIGNvbnN0IHRlc3RNb2R1bGUgPSBOZ3hUZXN0aW5nTW9kdWxlLmZvckRpcmVjdGl2ZTxUPih0eXBlLCBleHRyYXMpO1xuXG4gIGNvbnN0IGdldEhvc3QgPSAoKSA9PlxuICAgIFRlc3RCZWQuaW5qZWN0KEhvc3REaXJlY3RpdmVTZXJ2aWNlKSBhcyBIb3N0RGlyZWN0aXZlU2VydmljZTxUPjtcblxuICBjb25zdCBjcmVhdGVDb21wb25lbnQgPSAoXG4gICAgaW5wdXRzPzogQ29tcG9uZW50SW5wdXRzPFQ+LFxuICAgIGRldGVjdENoYW5nZXM/OiBib29sZWFuLFxuICApID0+XG4gICAgZ2V0SG9zdCgpXG4gICAgICAuY3JlYXRlQ29tcG9uZW50KGlucHV0cywgZGV0ZWN0Q2hhbmdlcylcbiAgICAgIC50aGVuKGdldEhvc3QpO1xuXG4gIHJldHVybiB7IHRlc3RNb2R1bGUsIGdldEhvc3QsIGNyZWF0ZUNvbXBvbmVudCB9O1xufVxuIl19