UNPKG

@terminus/ngx-tools

Version:

[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github

28 lines 2.99 kB
import { TestBed, } from '@angular/core/testing'; /** * Create a TestBed fixture with a single component registered * * @param component - The test component * @param providers - Any providers to register to the test module * @param imports - Any items to import to the test module * @returns The test fixture * * @example * const myComponent = createComponent(MyComponent); * const myComponent = createComponent(MyComponent, MyProviders, MyImports); */ export function createComponent(component, providers = [], // eslint-disable-next-line @typescript-eslint/no-explicit-any imports = []) { TestBed.configureTestingModule({ imports: [ ...imports, ], declarations: [component], providers: [ ...providers, ], }).compileComponents(); return TestBed.createComponent(component); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvdGVzdGluZy8iLCJzb3VyY2VzIjpbInV0aWxpdGllcy9jcmVhdGUtY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE9BQU8sRUFFTCxPQUFPLEdBQ1IsTUFBTSx1QkFBdUIsQ0FBQztBQUcvQjs7Ozs7Ozs7Ozs7R0FXRztBQUNILE1BQU0sVUFBVSxlQUFlLENBQzdCLFNBQWtCLEVBQ2xCLFlBQXdCLEVBQUU7QUFDMUIsOERBQThEO0FBQzlELFVBQWlCLEVBQUU7SUFFbkIsT0FBTyxDQUFDLHNCQUFzQixDQUFDO1FBQzdCLE9BQU8sRUFBRTtZQUNQLEdBQUcsT0FBTztTQUNYO1FBQ0QsWUFBWSxFQUFFLENBQUMsU0FBUyxDQUFDO1FBQ3pCLFNBQVMsRUFBRTtZQUNULEdBQUcsU0FBUztTQUNiO0tBQ0YsQ0FBQyxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFFdkIsT0FBTyxPQUFPLENBQUMsZUFBZSxDQUFJLFNBQVMsQ0FBQyxDQUFDO0FBQy9DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBQcm92aWRlcixcbiAgVHlwZSxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBDb21wb25lbnRGaXh0dXJlLFxuICBUZXN0QmVkLFxufSBmcm9tICdAYW5ndWxhci9jb3JlL3Rlc3RpbmcnO1xuXG5cbi8qKlxuICogQ3JlYXRlIGEgVGVzdEJlZCBmaXh0dXJlIHdpdGggYSBzaW5nbGUgY29tcG9uZW50IHJlZ2lzdGVyZWRcbiAqXG4gKiBAcGFyYW0gY29tcG9uZW50IC0gVGhlIHRlc3QgY29tcG9uZW50XG4gKiBAcGFyYW0gcHJvdmlkZXJzIC0gQW55IHByb3ZpZGVycyB0byByZWdpc3RlciB0byB0aGUgdGVzdCBtb2R1bGVcbiAqIEBwYXJhbSBpbXBvcnRzIC0gQW55IGl0ZW1zIHRvIGltcG9ydCB0byB0aGUgdGVzdCBtb2R1bGVcbiAqIEByZXR1cm5zIFRoZSB0ZXN0IGZpeHR1cmVcbiAqXG4gKiBAZXhhbXBsZVxuICogY29uc3QgbXlDb21wb25lbnQgPSBjcmVhdGVDb21wb25lbnQoTXlDb21wb25lbnQpO1xuICogY29uc3QgbXlDb21wb25lbnQgPSBjcmVhdGVDb21wb25lbnQoTXlDb21wb25lbnQsIE15UHJvdmlkZXJzLCBNeUltcG9ydHMpO1xuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQ29tcG9uZW50PFQ+KFxuICBjb21wb25lbnQ6IFR5cGU8VD4sXG4gIHByb3ZpZGVyczogUHJvdmlkZXJbXSA9IFtdLFxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICBpbXBvcnRzOiBhbnlbXSA9IFtdLFxuKTogQ29tcG9uZW50Rml4dHVyZTxUPiB7XG4gIFRlc3RCZWQuY29uZmlndXJlVGVzdGluZ01vZHVsZSh7XG4gICAgaW1wb3J0czogW1xuICAgICAgLi4uaW1wb3J0cyxcbiAgICBdLFxuICAgIGRlY2xhcmF0aW9uczogW2NvbXBvbmVudF0sXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICAuLi5wcm92aWRlcnMsXG4gICAgXSxcbiAgfSkuY29tcGlsZUNvbXBvbmVudHMoKTtcblxuICByZXR1cm4gVGVzdEJlZC5jcmVhdGVDb21wb25lbnQ8VD4oY29tcG9uZW50KTtcbn1cbiJdfQ==