@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
32 lines • 3.72 kB
JavaScript
import { __awaiter } 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) {
const resetTestingModule = TestBed.resetTestingModule;
const preventAngularFromResetting = () => {
TestBed.resetTestingModule = () => TestBed;
return TestBed.resetTestingModule;
};
const allowAngularToReset = () => {
TestBed.resetTestingModule = resetTestingModule;
return TestBed.resetTestingModule;
};
// eslint-disable-next-line no-undef
beforeAll(async(function () {
return __awaiter(this, void 0, void 0, function* () {
resetTestingModule();
preventAngularFromResetting();
TestBed.configureTestingModule(moduleDef);
yield TestBed.compileComponents();
});
}));
// eslint-disable-next-line no-undef
afterAll(() => allowAngularToReset());
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlndXJlLXRlc3RiZWQtd2l0aG91dC1yZXNldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvdGVzdGluZy8iLCJzb3VyY2VzIjpbInV0aWxpdGllcy9jb25maWd1cmUtdGVzdGJlZC13aXRob3V0LXJlc2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQ0wsS0FBSyxFQUNMLE9BQU8sR0FFUixNQUFNLHVCQUF1QixDQUFDO0FBRy9COzs7Ozs7R0FNRztBQUNILE1BQU0sVUFBVSw0QkFBNEIsQ0FBQyxTQUE2QjtJQUN4RSxNQUFNLGtCQUFrQixHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztJQUN0RCxNQUFNLDJCQUEyQixHQUFHLEdBQUcsRUFBRTtRQUN2QyxPQUFPLENBQUMsa0JBQWtCLEdBQUcsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDO1FBQzNDLE9BQU8sT0FBTyxDQUFDLGtCQUFrQixDQUFDO0lBQ3BDLENBQUMsQ0FBQztJQUNGLE1BQU0sbUJBQW1CLEdBQUcsR0FBRyxFQUFFO1FBQy9CLE9BQU8sQ0FBQyxrQkFBa0IsR0FBRyxrQkFBa0IsQ0FBQztRQUNoRCxPQUFPLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQztJQUNwQyxDQUFDLENBQUM7SUFFRixvQ0FBb0M7SUFDcEMsU0FBUyxDQUFDLEtBQUssQ0FDYjs7WUFDRSxrQkFBa0IsRUFBRSxDQUFDO1lBQ3JCLDJCQUEyQixFQUFFLENBQUM7WUFDOUIsT0FBTyxDQUFDLHNCQUFzQixDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzFDLE1BQU0sT0FBTyxDQUFDLGlCQUFpQixFQUFFLENBQUM7UUFDcEMsQ0FBQztLQUFBLENBQ0YsQ0FBQyxDQUFDO0lBRUgsb0NBQW9DO0lBQ3BDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUM7QUFDeEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGFzeW5jLFxuICBUZXN0QmVkLFxuICBUZXN0TW9kdWxlTWV0YWRhdGEsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUvdGVzdGluZyc7XG5cblxuLyoqXG4gKiBTZXQgdXAgdGhlIFRlc3RCZWQgd2l0aG91dCByZXNldHRpbmcgdGhlIFRlc3RCZWQgZm9yIGV2ZXJ5IHRlc3RcbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2lzc3Vlcy8xMjQwOVxuICpcbiAqIEBwYXJhbSBtb2R1bGVEZWYgLSBUaGUgbW9kdWxlIGRlZmluaXRpb25cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbmZpZ3VyZVRlc3RCZWRXaXRob3V0UmVzZXQobW9kdWxlRGVmOiBUZXN0TW9kdWxlTWV0YWRhdGEpIHtcbiAgY29uc3QgcmVzZXRUZXN0aW5nTW9kdWxlID0gVGVzdEJlZC5yZXNldFRlc3RpbmdNb2R1bGU7XG4gIGNvbnN0IHByZXZlbnRBbmd1bGFyRnJvbVJlc2V0dGluZyA9ICgpID0+IHtcbiAgICBUZXN0QmVkLnJlc2V0VGVzdGluZ01vZHVsZSA9ICgpID0+IFRlc3RCZWQ7XG4gICAgcmV0dXJuIFRlc3RCZWQucmVzZXRUZXN0aW5nTW9kdWxlO1xuICB9O1xuICBjb25zdCBhbGxvd0FuZ3VsYXJUb1Jlc2V0ID0gKCkgPT4ge1xuICAgIFRlc3RCZWQucmVzZXRUZXN0aW5nTW9kdWxlID0gcmVzZXRUZXN0aW5nTW9kdWxlO1xuICAgIHJldHVybiBUZXN0QmVkLnJlc2V0VGVzdGluZ01vZHVsZTtcbiAgfTtcblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW5kZWZcbiAgYmVmb3JlQWxsKGFzeW5jKFxuICAgIGFzeW5jIGZ1bmN0aW9uKCkge1xuICAgICAgcmVzZXRUZXN0aW5nTW9kdWxlKCk7XG4gICAgICBwcmV2ZW50QW5ndWxhckZyb21SZXNldHRpbmcoKTtcbiAgICAgIFRlc3RCZWQuY29uZmlndXJlVGVzdGluZ01vZHVsZShtb2R1bGVEZWYpO1xuICAgICAgYXdhaXQgVGVzdEJlZC5jb21waWxlQ29tcG9uZW50cygpO1xuICAgIH0sXG4gICkpO1xuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby11bmRlZlxuICBhZnRlckFsbCgoKSA9PiBhbGxvd0FuZ3VsYXJUb1Jlc2V0KCkpO1xufVxuIl19