@orchestrator/ngx-testing
Version:
Testing utilities for Angular projects
29 lines • 5.17 kB
JavaScript
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) {
var testModule = NgxTestingModule.forComponent(type, extras);
var getHost = function () {
return TestBed.inject(HostComponentService);
};
var createComponent = function (inputs, detectChanges) {
return getHost()
.createComponent(inputs, detectChanges)
.then(getHost);
};
return { testModule: testModule, getHost: getHost, createComponent: createComponent };
}
export function getTestingForDirective(type, extras) {
var testModule = NgxTestingModule.forDirective(type, extras);
var getHost = function () {
return TestBed.inject(HostDirectiveService);
};
var createComponent = function (inputs, detectChanges) {
return getHost()
.createComponent(inputs, detectChanges)
.then(getHost);
};
return { testModule: testModule, getHost: getHost, createComponent: createComponent };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yaWVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG9yY2hlc3RyYXRvci9uZ3gtdGVzdGluZy8iLCJzb3VyY2VzIjpbImxpYi9mYWN0b3JpZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBR2hELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBZ0J4RCxNQUFNLFVBQVUsc0JBQXNCLENBQ3BDLElBQWEsRUFDYixNQUFxQztJQUVyQyxJQUFNLFVBQVUsR0FBRyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUksSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBRWxFLElBQU0sT0FBTyxHQUFHO1FBQ2QsT0FBQSxPQUFPLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUE0QjtJQUEvRCxDQUErRCxDQUFDO0lBRWxFLElBQU0sZUFBZSxHQUFHLFVBQ3RCLE1BQTJCLEVBQzNCLGFBQXVCO1FBRXZCLE9BQUEsT0FBTyxFQUFFO2FBQ04sZUFBZSxDQUFDLE1BQU0sRUFBRSxhQUFhLENBQUM7YUFDdEMsSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUZoQixDQUVnQixDQUFDO0lBRW5CLE9BQU8sRUFBRSxVQUFVLFlBQUEsRUFBRSxPQUFPLFNBQUEsRUFBRSxlQUFlLGlCQUFBLEVBQUUsQ0FBQztBQUNsRCxDQUFDO0FBRUQsTUFBTSxVQUFVLHNCQUFzQixDQUNwQyxJQUFhLEVBQ2IsTUFBcUM7SUFFckMsSUFBTSxVQUFVLEdBQUcsZ0JBQWdCLENBQUMsWUFBWSxDQUFJLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztJQUVsRSxJQUFNLE9BQU8sR0FBRztRQUNkLE9BQUEsT0FBTyxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBNEI7SUFBL0QsQ0FBK0QsQ0FBQztJQUVsRSxJQUFNLGVBQWUsR0FBRyxVQUN0QixNQUEyQixFQUMzQixhQUF1QjtRQUV2QixPQUFBLE9BQU8sRUFBRTthQUNOLGVBQWUsQ0FBQyxNQUFNLEVBQUUsYUFBYSxDQUFDO2FBQ3RDLElBQUksQ0FBQyxPQUFPLENBQUM7SUFGaEIsQ0FFZ0IsQ0FBQztJQUVuQixPQUFPLEVBQUUsVUFBVSxZQUFBLEVBQUUsT0FBTyxTQUFBLEVBQUUsZUFBZSxpQkFBQSxFQUFFLENBQUM7QUFDbEQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRlc3RCZWQgfSBmcm9tICdAYW5ndWxhci9jb3JlL3Rlc3RpbmcnO1xuXG5pbXBvcnQgeyBIb3N0IH0gZnJvbSAnLi9ob3N0JztcbmltcG9ydCB7IEhvc3RDb21wb25lbnRTZXJ2aWNlIH0gZnJvbSAnLi9ob3N0LWNvbXBvbmVudC5zZXJ2aWNlJztcbmltcG9ydCB7IEhvc3REaXJlY3RpdmVTZXJ2aWNlIH0gZnJvbSAnLi9ob3N0LWRpcmVjdGl2ZS5zZXJ2aWNlJztcbmltcG9ydCB7IE5neFRlc3RpbmdNb2R1bGUgfSBmcm9tICcuL25neC10ZXN0aW5nLm1vZHVsZSc7XG5pbXBvcnQge1xuICBDb21wb25lbnRJbnB1dHMsXG4gIFRlc3RpbmdDb21wb25lbnRNb2R1bGVFeHRyYXMsXG4gIFRlc3RpbmdEaXJlY3RpdmVNb2R1bGVFeHRyYXMsXG59IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgaW50ZXJmYWNlIFRlc3RpbmdGYWN0b3J5PFQsIEggZXh0ZW5kcyBIb3N0PiB7XG4gIHRlc3RNb2R1bGU6IE5neFRlc3RpbmdNb2R1bGU8VD47XG4gIGdldEhvc3QoKTogSDtcbiAgY3JlYXRlQ29tcG9uZW50KFxuICAgIGlucHV0cz86IENvbXBvbmVudElucHV0czxUPixcbiAgICBkZXRlY3RDaGFuZ2VzPzogYm9vbGVhbixcbiAgKTogUHJvbWlzZTxIPjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRlc3RpbmdGb3JDb21wb25lbnQ8VD4oXG4gIHR5cGU6IFR5cGU8VD4sXG4gIGV4dHJhcz86IFRlc3RpbmdDb21wb25lbnRNb2R1bGVFeHRyYXMsXG4pOiBUZXN0aW5nRmFjdG9yeTxULCBIb3N0Q29tcG9uZW50U2VydmljZTxUPj4ge1xuICBjb25zdCB0ZXN0TW9kdWxlID0gTmd4VGVzdGluZ01vZHVsZS5mb3JDb21wb25lbnQ8VD4odHlwZSwgZXh0cmFzKTtcblxuICBjb25zdCBnZXRIb3N0ID0gKCkgPT5cbiAgICBUZXN0QmVkLmluamVjdChIb3N0Q29tcG9uZW50U2VydmljZSkgYXMgSG9zdENvbXBvbmVudFNlcnZpY2U8VD47XG5cbiAgY29uc3QgY3JlYXRlQ29tcG9uZW50ID0gKFxuICAgIGlucHV0cz86IENvbXBvbmVudElucHV0czxUPixcbiAgICBkZXRlY3RDaGFuZ2VzPzogYm9vbGVhbixcbiAgKSA9PlxuICAgIGdldEhvc3QoKVxuICAgICAgLmNyZWF0ZUNvbXBvbmVudChpbnB1dHMsIGRldGVjdENoYW5nZXMpXG4gICAgICAudGhlbihnZXRIb3N0KTtcblxuICByZXR1cm4geyB0ZXN0TW9kdWxlLCBnZXRIb3N0LCBjcmVhdGVDb21wb25lbnQgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRlc3RpbmdGb3JEaXJlY3RpdmU8VD4oXG4gIHR5cGU6IFR5cGU8VD4sXG4gIGV4dHJhcz86IFRlc3RpbmdEaXJlY3RpdmVNb2R1bGVFeHRyYXMsXG4pOiBUZXN0aW5nRmFjdG9yeTxULCBIb3N0RGlyZWN0aXZlU2VydmljZTxUPj4ge1xuICBjb25zdCB0ZXN0TW9kdWxlID0gTmd4VGVzdGluZ01vZHVsZS5mb3JEaXJlY3RpdmU8VD4odHlwZSwgZXh0cmFzKTtcblxuICBjb25zdCBnZXRIb3N0ID0gKCkgPT5cbiAgICBUZXN0QmVkLmluamVjdChIb3N0RGlyZWN0aXZlU2VydmljZSkgYXMgSG9zdERpcmVjdGl2ZVNlcnZpY2U8VD47XG5cbiAgY29uc3QgY3JlYXRlQ29tcG9uZW50ID0gKFxuICAgIGlucHV0cz86IENvbXBvbmVudElucHV0czxUPixcbiAgICBkZXRlY3RDaGFuZ2VzPzogYm9vbGVhbixcbiAgKSA9PlxuICAgIGdldEhvc3QoKVxuICAgICAgLmNyZWF0ZUNvbXBvbmVudChpbnB1dHMsIGRldGVjdENoYW5nZXMpXG4gICAgICAudGhlbihnZXRIb3N0KTtcblxuICByZXR1cm4geyB0ZXN0TW9kdWxlLCBnZXRIb3N0LCBjcmVhdGVDb21wb25lbnQgfTtcbn1cbiJdfQ==