@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
27 lines • 3.1 kB
JavaScript
import { __read, __spread } from "tslib";
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) {
if (providers === void 0) { providers = []; }
if (imports === void 0) { imports = []; }
TestBed.configureTestingModule({
imports: __spread(imports),
declarations: [component],
providers: __spread(providers),
}).compileComponents();
return TestBed.createComponent(component);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvdGVzdGluZy8iLCJzb3VyY2VzIjpbInV0aWxpdGllcy9jcmVhdGUtY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFJQSxPQUFPLEVBRUwsT0FBTyxHQUNSLE1BQU0sdUJBQXVCLENBQUM7QUFHL0I7Ozs7Ozs7Ozs7O0dBV0c7QUFDSCxNQUFNLFVBQVUsZUFBZSxDQUM3QixTQUFrQixFQUNsQixTQUEwQjtBQUMxQiw4REFBOEQ7QUFDOUQsT0FBbUI7SUFGbkIsMEJBQUEsRUFBQSxjQUEwQjtJQUUxQix3QkFBQSxFQUFBLFlBQW1CO0lBRW5CLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQztRQUM3QixPQUFPLFdBQ0YsT0FBTyxDQUNYO1FBQ0QsWUFBWSxFQUFFLENBQUMsU0FBUyxDQUFDO1FBQ3pCLFNBQVMsV0FDSixTQUFTLENBQ2I7S0FDRixDQUFDLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztJQUV2QixPQUFPLE9BQU8sQ0FBQyxlQUFlLENBQUksU0FBUyxDQUFDLENBQUM7QUFDL0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIFByb3ZpZGVyLFxuICBUeXBlLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIENvbXBvbmVudEZpeHR1cmUsXG4gIFRlc3RCZWQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUvdGVzdGluZyc7XG5cblxuLyoqXG4gKiBDcmVhdGUgYSBUZXN0QmVkIGZpeHR1cmUgd2l0aCBhIHNpbmdsZSBjb21wb25lbnQgcmVnaXN0ZXJlZFxuICpcbiAqIEBwYXJhbSBjb21wb25lbnQgLSBUaGUgdGVzdCBjb21wb25lbnRcbiAqIEBwYXJhbSBwcm92aWRlcnMgLSBBbnkgcHJvdmlkZXJzIHRvIHJlZ2lzdGVyIHRvIHRoZSB0ZXN0IG1vZHVsZVxuICogQHBhcmFtIGltcG9ydHMgLSBBbnkgaXRlbXMgdG8gaW1wb3J0IHRvIHRoZSB0ZXN0IG1vZHVsZVxuICogQHJldHVybnMgVGhlIHRlc3QgZml4dHVyZVxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBteUNvbXBvbmVudCA9IGNyZWF0ZUNvbXBvbmVudChNeUNvbXBvbmVudCk7XG4gKiBjb25zdCBteUNvbXBvbmVudCA9IGNyZWF0ZUNvbXBvbmVudChNeUNvbXBvbmVudCwgTXlQcm92aWRlcnMsIE15SW1wb3J0cyk7XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVDb21wb25lbnQ8VD4oXG4gIGNvbXBvbmVudDogVHlwZTxUPixcbiAgcHJvdmlkZXJzOiBQcm92aWRlcltdID0gW10sXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gIGltcG9ydHM6IGFueVtdID0gW10sXG4pOiBDb21wb25lbnRGaXh0dXJlPFQ+IHtcbiAgVGVzdEJlZC5jb25maWd1cmVUZXN0aW5nTW9kdWxlKHtcbiAgICBpbXBvcnRzOiBbXG4gICAgICAuLi5pbXBvcnRzLFxuICAgIF0sXG4gICAgZGVjbGFyYXRpb25zOiBbY29tcG9uZW50XSxcbiAgICBwcm92aWRlcnM6IFtcbiAgICAgIC4uLnByb3ZpZGVycyxcbiAgICBdLFxuICB9KS5jb21waWxlQ29tcG9uZW50cygpO1xuXG4gIHJldHVybiBUZXN0QmVkLmNyZWF0ZUNvbXBvbmVudDxUPihjb21wb25lbnQpO1xufVxuIl19