@orchestrator/ngx-testing
Version:
Testing utilities for Angular projects
44 lines • 3.52 kB
JavaScript
import { __decorate, __extends, __metadata } from "tslib";
import { Injectable, Injector } from '@angular/core';
import { Host } from './host';
import * as i0 from "@angular/core";
var HostComponentService = /** @class */ (function (_super) {
__extends(HostComponentService, _super);
function HostComponentService(injector) {
return _super.call(this, injector) || this;
}
Object.defineProperty(HostComponentService.prototype, "element", {
get: function () {
return this.query(this.componentType);
},
enumerable: true,
configurable: true
});
Object.defineProperty(HostComponentService.prototype, "htmlElement", {
get: function () {
return this.queryComponentHtml(this.componentType);
},
enumerable: true,
configurable: true
});
Object.defineProperty(HostComponentService.prototype, "component", {
get: function () {
return this.element.componentInstance;
},
enumerable: true,
configurable: true
});
HostComponentService.ctorParameters = function () { return [
{ type: Injector }
]; };
HostComponentService.ɵprov = i0.ɵɵdefineInjectable({ factory: function HostComponentService_Factory() { return new HostComponentService(i0.ɵɵinject(i0.INJECTOR)); }, token: HostComponentService, providedIn: "root" });
HostComponentService = __decorate([
Injectable({
providedIn: 'root',
}),
__metadata("design:paramtypes", [Injector])
], HostComponentService);
return HostComponentService;
}(Host));
export { HostComponentService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9zdC1jb21wb25lbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BvcmNoZXN0cmF0b3Ivbmd4LXRlc3RpbmcvIiwic291cmNlcyI6WyJsaWIvaG9zdC1jb21wb25lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFckQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQzs7QUFNOUI7SUFBbUQsd0NBQU87SUFheEQsOEJBQVksUUFBa0I7ZUFDNUIsa0JBQU0sUUFBUSxDQUFDO0lBQ2pCLENBQUM7SUFkRCxzQkFBSSx5Q0FBTzthQUFYO1lBQ0UsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN4QyxDQUFDOzs7T0FBQTtJQUVELHNCQUFJLDZDQUFXO2FBQWY7WUFDRSxPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDckQsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSwyQ0FBUzthQUFiO1lBQ0UsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDO1FBQ3hDLENBQUM7OztPQUFBOztnQkFFcUIsUUFBUTs7O0lBYm5CLG9CQUFvQjtRQUhoQyxVQUFVLENBQUM7WUFDVixVQUFVLEVBQUUsTUFBTTtTQUNuQixDQUFDO3lDQWNzQixRQUFRO09BYm5CLG9CQUFvQixDQWdCaEM7K0JBeEJEO0NBd0JDLEFBaEJELENBQW1ELElBQUksR0FnQnREO1NBaEJZLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEhvc3QgfSBmcm9tICcuL2hvc3QnO1xuaW1wb3J0IHsgRGVidWdFbGVtZW50VHlwZWQgfSBmcm9tICcuL3R5cGVzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEhvc3RDb21wb25lbnRTZXJ2aWNlPFQgPSBhbnk+IGV4dGVuZHMgSG9zdDxUPiB7XG4gIGdldCBlbGVtZW50KCk6IERlYnVnRWxlbWVudFR5cGVkPFQ+IHtcbiAgICByZXR1cm4gdGhpcy5xdWVyeSh0aGlzLmNvbXBvbmVudFR5cGUpO1xuICB9XG5cbiAgZ2V0IGh0bWxFbGVtZW50KCk6IEhUTUxFbGVtZW50IHtcbiAgICByZXR1cm4gdGhpcy5xdWVyeUNvbXBvbmVudEh0bWwodGhpcy5jb21wb25lbnRUeXBlKTtcbiAgfVxuXG4gIGdldCBjb21wb25lbnQoKTogVCB7XG4gICAgcmV0dXJuIHRoaXMuZWxlbWVudC5jb21wb25lbnRJbnN0YW5jZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKGluamVjdG9yOiBJbmplY3Rvcikge1xuICAgIHN1cGVyKGluamVjdG9yKTtcbiAgfVxufVxuIl19