@microphi/di
Version:
Handcrafted DI container
24 lines (23 loc) • 772 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TestBed = void 0;
const tslib_1 = require("tslib");
const bootstrap_1 = require("../lib/container/bootstrap");
const di_decorator_1 = require("../lib/container/di.decorator");
class TestBed {
static configure(config) {
// we want to have fresh instances every time configure is called
// usually in `beforeEach` section
di_decorator_1.providers.reset();
let App = class App {
};
App = tslib_1.__decorate([
(0, di_decorator_1.DI)(config)
], App);
(0, bootstrap_1.bootstrap)(App);
}
static inject(klass) {
return di_decorator_1.providers.getInstance(klass);
}
}
exports.TestBed = TestBed;