UNPKG

magic-core

Version:
58 lines (48 loc) 1.31 kB
"use strict"; 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;