@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
40 lines • 4.12 kB
JavaScript
import { __awaiter, __generator } from "tslib";
import { async, TestBed, } from '@angular/core/testing';
/**
* Set up the TestBed without resetting the TestBed for every test
*
* https://github.com/angular/angular/issues/12409
*
* @param moduleDef - The module definition
*/
export function configureTestBedWithoutReset(moduleDef) {
var resetTestingModule = TestBed.resetTestingModule;
var preventAngularFromResetting = function () {
TestBed.resetTestingModule = function () { return TestBed; };
return TestBed.resetTestingModule;
};
var allowAngularToReset = function () {
TestBed.resetTestingModule = resetTestingModule;
return TestBed.resetTestingModule;
};
// eslint-disable-next-line no-undef
beforeAll(async(function () {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
resetTestingModule();
preventAngularFromResetting();
TestBed.configureTestingModule(moduleDef);
return [4 /*yield*/, TestBed.compileComponents()];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
}));
// eslint-disable-next-line no-undef
afterAll(function () { return allowAngularToReset(); });
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlndXJlLXRlc3RiZWQtd2l0aG91dC1yZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvdGVzdGluZy8iLCJzb3VyY2VzIjpbInV0aWxpdGllcy9jb25maWd1cmUtdGVzdGJlZC13aXRob3V0LXJlc2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsS0FBSyxFQUNMLE9BQU8sR0FFUixNQUFNLHVCQUF1QixDQUFDO0FBRy9COzs7Ozs7R0FNRztBQUNILE1BQU0sVUFBVSw0QkFBNEIsQ0FBQyxTQUE2QjtJQUN4RSxJQUFNLGtCQUFrQixHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztJQUN0RCxJQUFNLDJCQUEyQixHQUFHO1FBQ2xDLE9BQU8sQ0FBQyxrQkFBa0IsR0FBRyxjQUFNLE9BQUEsT0FBTyxFQUFQLENBQU8sQ0FBQztRQUMzQyxPQUFPLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztJQUNwQyxDQUFDLENBQUM7SUFDRixJQUFNLG1CQUFtQixHQUFHO1FBQzFCLE9BQU8sQ0FBQyxrQkFBa0IsR0FBRyxrQkFBa0IsQ0FBQztRQUNoRCxPQUFPLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztJQUNwQyxDQUFDLENBQUM7SUFFRixvQ0FBb0M7SUFDcEMsU0FBUyxDQUFDLEtBQUssQ0FDYjs7Ozs7d0JBQ0Usa0JBQWtCLEVBQUUsQ0FBQzt3QkFDckIsMkJBQTJCLEVBQUUsQ0FBQzt3QkFDOUIsT0FBTyxDQUFDLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxDQUFDO3dCQUMxQyxxQkFBTSxPQUFPLENBQUMsaUJBQWlCLEVBQUUsRUFBQTs7d0JBQWpDLFNBQWlDLENBQUM7Ozs7O0tBQ25DLENBQ0YsQ0FBQyxDQUFDO0lBRUgsb0NBQW9DO0lBQ3BDLFFBQVEsQ0FBQyxjQUFNLE9BQUEsbUJBQW1CLEVBQUUsRUFBckIsQ0FBcUIsQ0FBQyxDQUFDO0FBQ3hDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBhc3luYyxcbiAgVGVzdEJlZCxcbiAgVGVzdE1vZHVsZU1ldGFkYXRhLFxufSBmcm9tICdAYW5ndWxhci9jb3JlL3Rlc3RpbmcnO1xuXG5cbi8qKlxuICogU2V0IHVwIHRoZSBUZXN0QmVkIHdpdGhvdXQgcmVzZXR0aW5nIHRoZSBUZXN0QmVkIGZvciBldmVyeSB0ZXN0XG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9pc3N1ZXMvMTI0MDlcbiAqXG4gKiBAcGFyYW0gbW9kdWxlRGVmIC0gVGhlIG1vZHVsZSBkZWZpbml0aW9uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjb25maWd1cmVUZXN0QmVkV2l0aG91dFJlc2V0KG1vZHVsZURlZjogVGVzdE1vZHVsZU1ldGFkYXRhKSB7XG4gIGNvbnN0IHJlc2V0VGVzdGluZ01vZHVsZSA9IFRlc3RCZWQucmVzZXRUZXN0aW5nTW9kdWxlO1xuICBjb25zdCBwcmV2ZW50QW5ndWxhckZyb21SZXNldHRpbmcgPSAoKSA9PiB7XG4gICAgVGVzdEJlZC5yZXNldFRlc3RpbmdNb2R1bGUgPSAoKSA9PiBUZXN0QmVkO1xuICAgIHJldHVybiBUZXN0QmVkLnJlc2V0VGVzdGluZ01vZHVsZTtcbiAgfTtcbiAgY29uc3QgYWxsb3dBbmd1bGFyVG9SZXNldCA9ICgpID0+IHtcbiAgICBUZXN0QmVkLnJlc2V0VGVzdGluZ01vZHVsZSA9IHJlc2V0VGVzdGluZ01vZHVsZTtcbiAgICByZXR1cm4gVGVzdEJlZC5yZXNldFRlc3RpbmdNb2R1bGU7XG4gIH07XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmXG4gIGJlZm9yZUFsbChhc3luYyhcbiAgICBhc3luYyBmdW5jdGlvbigpIHtcbiAgICAgIHJlc2V0VGVzdGluZ01vZHVsZSgpO1xuICAgICAgcHJldmVudEFuZ3VsYXJGcm9tUmVzZXR0aW5nKCk7XG4gICAgICBUZXN0QmVkLmNvbmZpZ3VyZVRlc3RpbmdNb2R1bGUobW9kdWxlRGVmKTtcbiAgICAgIGF3YWl0IFRlc3RCZWQuY29tcGlsZUNvbXBvbmVudHMoKTtcbiAgICB9LFxuICApKTtcblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWZcbiAgYWZ0ZXJBbGwoKCkgPT4gYWxsb3dBbmd1bGFyVG9SZXNldCgpKTtcbn1cbiJdfQ==