@orchestrator/ngx-testing
Version:
Testing utilities for Angular projects
30 lines • 2.84 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Injectable, Injector } from '@angular/core';
import { Host } from './host';
import * as i0 from "@angular/core";
let HostComponentService = class HostComponentService extends Host {
constructor(injector) {
super(injector);
}
get element() {
return this.query(this.componentType);
}
get htmlElement() {
return this.queryComponentHtml(this.componentType);
}
get component() {
return this.element.componentInstance;
}
};
HostComponentService.ctorParameters = () => [
{ 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);
export { HostComponentService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9zdC1jb21wb25lbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BvcmNoZXN0cmF0b3Ivbmd4LXRlc3RpbmcvIiwic291cmNlcyI6WyJsaWIvaG9zdC1jb21wb25lbnQuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFckQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQzs7QUFNOUIsSUFBYSxvQkFBb0IsR0FBakMsTUFBYSxvQkFBOEIsU0FBUSxJQUFPO0lBYXhELFlBQVksUUFBa0I7UUFDNUIsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2xCLENBQUM7SUFkRCxJQUFJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRCxJQUFJLFdBQVc7UUFDYixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDckQsQ0FBQztJQUVELElBQUksU0FBUztRQUNYLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQztJQUN4QyxDQUFDO0NBS0YsQ0FBQTs7WUFIdUIsUUFBUTs7O0FBYm5CLG9CQUFvQjtJQUhoQyxVQUFVLENBQUM7UUFDVixVQUFVLEVBQUUsTUFBTTtLQUNuQixDQUFDO3FDQWNzQixRQUFRO0dBYm5CLG9CQUFvQixDQWdCaEM7U0FoQlksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgSG9zdCB9IGZyb20gJy4vaG9zdCc7XG5pbXBvcnQgeyBEZWJ1Z0VsZW1lbnRUeXBlZCB9IGZyb20gJy4vdHlwZXMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgSG9zdENvbXBvbmVudFNlcnZpY2U8VCA9IGFueT4gZXh0ZW5kcyBIb3N0PFQ+IHtcbiAgZ2V0IGVsZW1lbnQoKTogRGVidWdFbGVtZW50VHlwZWQ8VD4ge1xuICAgIHJldHVybiB0aGlzLnF1ZXJ5KHRoaXMuY29tcG9uZW50VHlwZSk7XG4gIH1cblxuICBnZXQgaHRtbEVsZW1lbnQoKTogSFRNTEVsZW1lbnQge1xuICAgIHJldHVybiB0aGlzLnF1ZXJ5Q29tcG9uZW50SHRtbCh0aGlzLmNvbXBvbmVudFR5cGUpO1xuICB9XG5cbiAgZ2V0IGNvbXBvbmVudCgpOiBUIHtcbiAgICByZXR1cm4gdGhpcy5lbGVtZW50LmNvbXBvbmVudEluc3RhbmNlO1xuICB9XG5cbiAgY29uc3RydWN0b3IoaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgc3VwZXIoaW5qZWN0b3IpO1xuICB9XG59XG4iXX0=