magic-core
Version:
58 lines (48 loc) • 1.31 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var TestSuite =
/*#__PURE__*/
function () {
function TestSuite(conf) {
(0, _classCallCheck2.default)(this, TestSuite);
Object.assign(this, {
name: '',
// 唯一
remark: '',
// 备注
handlers: {} // 包含的接口
}, conf);
}
(0, _createClass2.default)(TestSuite, [{
key: "accept",
value: function accept(handler) {
var id = handler.id;
var h = this.handlers[id];
if (h) {
if (h.accept) {
return new Function('params', 'conf', h.accept);
}
return function () {
return true;
};
} else {
throw new Error("Handler ".concat(handler, " does not exists"));
}
}
}], [{
key: "fromJSON",
value: function fromJSON(json) {
var ts = new TestSuite(json);
return ts;
}
}]);
return TestSuite;
}();
var _default = TestSuite;
exports.default = _default;