@tsdi/unit
Version:
unit testing framework, base on AOP, Ioc container
39 lines (37 loc) • 1.32 kB
JavaScript
import { __awaiter, __decorate } from "tslib";
import { Singleton, isArray } from '@tsdi/ioc';
import { ConfigureRegister } from '@tsdi/boot';
import { Assert } from './assert/assert';
import * as assert from 'assert';
import * as expect from 'expect';
import { ExpectToken } from './assert/expects';
/**
* unit test configure register.
*
* @export
* @class UnitTestConfigureRegister
* @extends {ConfigureRegister}
*/
let UnitTestConfigureRegister = class UnitTestConfigureRegister extends ConfigureRegister {
register(config, ctx) {
return __awaiter(this, void 0, void 0, function* () {
if (!ctx.injector.has(Assert)) {
ctx.injector.setValue(Assert, assert);
}
if (!ctx.injector.has(ExpectToken)) {
ctx.injector.setValue(ExpectToken, expect);
}
if (isArray(config.reporters) && config.reporters.length) {
ctx.injector.use(...config.reporters);
}
});
}
static ρAnn() {
return { "name": "UnitTestConfigureRegister", "params": { "register": ["config", "ctx"] } };
}
};
UnitTestConfigureRegister = __decorate([
Singleton
], UnitTestConfigureRegister);
export { UnitTestConfigureRegister };
//# sourceMappingURL=sourcemaps/UnitTestConfigureRegister.js.map