@tsdi/unit
Version:
unit testing framework, base on AOP, Ioc container
51 lines (49 loc) • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UnitTestConfigureRegister = void 0;
var tslib_1 = require("tslib");
var ioc_1 = require("@tsdi/ioc");
var boot_1 = require("@tsdi/boot");
var assert_1 = require("./assert/assert");
var assert = require("assert");
var expect = require("expect");
var expects_1 = require("./assert/expects");
/**
* unit test configure register.
*
* @export
* @class UnitTestConfigureRegister
* @extends {ConfigureRegister}
*/
var UnitTestConfigureRegister = /** @class */ (function (_super) {
tslib_1.__extends(UnitTestConfigureRegister, _super);
function UnitTestConfigureRegister() {
return _super !== null && _super.apply(this, arguments) || this;
}
UnitTestConfigureRegister.prototype.register = function (config, ctx) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var _a;
return tslib_1.__generator(this, function (_b) {
if (!ctx.injector.has(assert_1.Assert)) {
ctx.injector.setValue(assert_1.Assert, assert);
}
if (!ctx.injector.has(expects_1.ExpectToken)) {
ctx.injector.setValue(expects_1.ExpectToken, expect);
}
if (ioc_1.isArray(config.reporters) && config.reporters.length) {
(_a = ctx.injector).use.apply(_a, config.reporters);
}
return [2 /*return*/];
});
});
};
UnitTestConfigureRegister.ρAnn = function () {
return { "name": "UnitTestConfigureRegister", "params": { "register": ["config", "ctx"] } };
};
UnitTestConfigureRegister = tslib_1.__decorate([
ioc_1.Singleton
], UnitTestConfigureRegister);
return UnitTestConfigureRegister;
}(boot_1.ConfigureRegister));
exports.UnitTestConfigureRegister = UnitTestConfigureRegister;
//# sourceMappingURL=sourcemaps/UnitTestConfigureRegister.js.map