adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
115 lines (114 loc) • 21.6 kB
JavaScript
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
var React = _interopRequireWildcard(require("react"));
var _enzyme = require("enzyme");
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; }
function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
window.ResizeObserver = window.ResizeObserver || jest.fn().mockImplementation(function () {
return {
disconnect: jest.fn(),
observe: jest.fn(),
unobserve: jest.fn()
};
});
var Column = _["default"].Column;
var SortMounter = function (_React$Component) {
function SortMounter() {
var _this;
_classCallCheck(this, SortMounter);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _callSuper(this, SortMounter, [].concat(args));
_this.state = {
sortOrder: undefined
};
return _this;
}
_inherits(SortMounter, _React$Component);
return _createClass(SortMounter, [{
key: "render",
value: function render() {
var _this2 = this;
var sortOrder = this.state.sortOrder;
return React.createElement(_["default"], {
dataSource: [{
order: "order"
}]
}, React.createElement(Column, {
title: "\u6392\u5E8F",
dataIndex: "order",
sortOrder: sortOrder,
onSort: function onSort(argSortOrder) {
return _this2.setState({
sortOrder: argSortOrder
});
}
}));
}
}]);
}(React.Component);
describe("排序功能", function () {
it("是否能够内部驱动", function () {
var onSort = jest.fn();
var wrapper = (0, _enzyme.mount)(React.createElement(_["default"], {
dataSource: [{
order: "order"
}]
}, React.createElement(Column, {
title: "\u6392\u5E8F",
dataIndex: "order",
onSort: onSort
})));
expect(wrapper).toMatchSnapshot();
var th = wrapper.find("[role='columnheader']").at(0);
th.simulate("click");
expect(onSort).toHaveBeenCalledWith("desc");
th.simulate("click");
expect(onSort).toHaveBeenCalledWith("asc");
th.simulate("click");
expect(onSort).toHaveBeenCalledWith("");
});
it("是否能够外部控制", function () {
var wrapper = (0, _enzyme.mount)(React.createElement(SortMounter, null));
var th = wrapper.find("[role='columnheader']").at(0);
th.simulate("click");
expect(wrapper.find(".adui-table-sort").at(0).props()["data-sort"]).toBe("desc");
th.simulate("click");
expect(wrapper.find(".adui-table-sort").at(0).props()["data-sort"]).toBe("asc");
th.simulate("click");
expect(wrapper.find(".adui-table-sort").at(0).props()["data-sort"]).toBe("");
});
it("是否支持键盘操作", function () {
var onSort = jest.fn();
var wrapper = (0, _enzyme.mount)(React.createElement(_["default"], {
dataSource: [{
order: "order"
}]
}, React.createElement(Column, {
title: "\u6392\u5E8F",
dataIndex: "order",
onSort: onSort
})));
wrapper.find("[role='columnheader']").at(0).simulate("keyPress", {
key: "Enter",
keyCode: 13
});
expect(onSort).toHaveBeenCalled();
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwicmVxdWlyZSIsIl9lbnp5bWUiLCJfIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsImUiLCJfX2VzTW9kdWxlIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiV2Vha01hcCIsInIiLCJ0IiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIl9jbGFzc0NhbGxDaGVjayIsIlR5cGVFcnJvciIsIl9kZWZpbmVQcm9wZXJ0aWVzIiwibGVuZ3RoIiwibyIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIl90b1Byb3BlcnR5S2V5Iiwia2V5IiwiX2NyZWF0ZUNsYXNzIiwicHJvdG90eXBlIiwiX3RvUHJpbWl0aXZlIiwiU3ltYm9sIiwidG9QcmltaXRpdmUiLCJTdHJpbmciLCJOdW1iZXIiLCJfY2FsbFN1cGVyIiwiX2dldFByb3RvdHlwZU9mIiwiX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4iLCJfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0IiwiUmVmbGVjdCIsImNvbnN0cnVjdCIsImNvbnN0cnVjdG9yIiwiYXBwbHkiLCJfYXNzZXJ0VGhpc0luaXRpYWxpemVkIiwiUmVmZXJlbmNlRXJyb3IiLCJCb29sZWFuIiwidmFsdWVPZiIsInNldFByb3RvdHlwZU9mIiwiZ2V0UHJvdG90eXBlT2YiLCJiaW5kIiwiX2luaGVyaXRzIiwiY3JlYXRlIiwidmFsdWUiLCJfc2V0UHJvdG90eXBlT2YiLCJ3aW5kb3ciLCJSZXNpemVPYnNlcnZlciIsImplc3QiLCJmbiIsIm1vY2tJbXBsZW1lbnRhdGlvbiIsImRpc2Nvbm5lY3QiLCJvYnNlcnZlIiwidW5vYnNlcnZlIiwiQ29sdW1uIiwiVGFibGUiLCJTb3J0TW91bnRlciIsIl9SZWFjdCRDb21wb25lbnQiLCJfdGhpcyIsIl9sZW4iLCJhcmd1bWVudHMiLCJhcmdzIiwiQXJyYXkiLCJfa2V5IiwiY29uY2F0Iiwic3RhdGUiLCJzb3J0T3JkZXIiLCJ1bmRlZmluZWQiLCJyZW5kZXIiLCJfdGhpczIiLCJjcmVhdGVFbGVtZW50IiwiZGF0YVNvdXJjZSIsIm9yZGVyIiwidGl0bGUiLCJkYXRhSW5kZXgiLCJvblNvcnQiLCJhcmdTb3J0T3JkZXIiLCJzZXRTdGF0ZSIsIkNvbXBvbmVudCIsImRlc2NyaWJlIiwiaXQiLCJ3cmFwcGVyIiwibW91bnQiLCJleHBlY3QiLCJ0b01hdGNoU25hcHNob3QiLCJ0aCIsImZpbmQiLCJhdCIsInNpbXVsYXRlIiwidG9IYXZlQmVlbkNhbGxlZFdpdGgiLCJwcm9wcyIsInRvQmUiLCJrZXlDb2RlIiwidG9IYXZlQmVlbkNhbGxlZCJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbXBvbmVudHMvdGFibGUvX190ZXN0c19fL3NvcnQudGVzdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IG1vdW50IH0gZnJvbSBcImVuenltZVwiXG5pbXBvcnQgVGFibGUgZnJvbSBcIi4uXCJcblxud2luZG93LlJlc2l6ZU9ic2VydmVyID1cbiAgd2luZG93LlJlc2l6ZU9ic2VydmVyIHx8XG4gIGplc3QuZm4oKS5tb2NrSW1wbGVtZW50YXRpb24oKCkgPT4gKHtcbiAgICBkaXNjb25uZWN0OiBqZXN0LmZuKCksXG4gICAgb2JzZXJ2ZTogamVzdC5mbigpLFxuICAgIHVub2JzZXJ2ZTogamVzdC5mbigpLFxuICB9KSlcblxuY29uc3QgeyBDb2x1bW4gfSA9IFRhYmxlXG5cbmNsYXNzIFNvcnRNb3VudGVyIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgc3RhdGUgPSB7XG4gICAgc29ydE9yZGVyOiB1bmRlZmluZWQsXG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBzb3J0T3JkZXIgfSA9IHRoaXMuc3RhdGVcbiAgICByZXR1cm4gKFxuICAgICAgPFRhYmxlXG4gICAgICAgIGRhdGFTb3VyY2U9e1tcbiAgICAgICAgICB7XG4gICAgICAgICAgICBvcmRlcjogXCJvcmRlclwiLFxuICAgICAgICAgIH0sXG4gICAgICAgIF19XG4gICAgICA+XG4gICAgICAgIDxDb2x1bW5cbiAgICAgICAgICB0aXRsZT1cIuaOkuW6j1wiXG4gICAgICAgICAgZGF0YUluZGV4PVwib3JkZXJcIlxuICAgICAgICAgIHNvcnRPcmRlcj17c29ydE9yZGVyfVxuICAgICAgICAgIG9uU29ydD17KGFyZ1NvcnRPcmRlcikgPT4gdGhpcy5zZXRTdGF0ZSh7IHNvcnRPcmRlcjogYXJnU29ydE9yZGVyIH0pfVxuICAgICAgICAvPlxuICAgICAgPC9UYWJsZT5cbiAgICApXG4gIH1cbn1cblxuZGVzY3JpYmUoXCLmjpLluo/lip/og71cIiwgKCkgPT4ge1xuICBpdChcIuaYr+WQpuiDveWkn+WGhemDqOmpseWKqFwiLCAoKSA9PiB7XG4gICAgY29uc3Qgb25Tb3J0ID0gamVzdC5mbigpXG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KFxuICAgICAgPFRhYmxlXG4gICAgICAgIGRhdGFTb3VyY2U9e1tcbiAgICAgICAgICB7XG4gICAgICAgICAgICBvcmRlcjogXCJvcmRlclwiLFxuICAgICAgICAgIH0sXG4gICAgICAgIF19XG4gICAgICA+XG4gICAgICAgIDxDb2x1bW4gdGl0bGU9XCLmjpLluo9cIiBkYXRhSW5kZXg9XCJvcmRlclwiIG9uU29ydD17b25Tb3J0fSAvPlxuICAgICAgPC9UYWJsZT5cbiAgICApXG4gICAgZXhwZWN0KHdyYXBwZXIpLnRvTWF0Y2hTbmFwc2hvdCgpXG4gICAgY29uc3QgdGggPSB3cmFwcGVyLmZpbmQoXCJbcm9sZT0nY29sdW1uaGVhZGVyJ11cIikuYXQoMClcbiAgICB0aC5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KG9uU29ydCkudG9IYXZlQmVlbkNhbGxlZFdpdGgoXCJkZXNjXCIpXG4gICAgdGguc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdChvblNvcnQpLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKFwiYXNjXCIpXG4gICAgdGguc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdChvblNvcnQpLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKFwiXCIpXG4gIH0pXG5cbiAgLy8gaXQoXCJvblNvcnQgUHJvcCDmmK/lkKbog73pqozor4EgZnVuY3Rpb25cIiwgKCkgPT4ge1xuICAvLyAgIGNvbnN0IHN0dWIgPSBzaW5vbi5zdHViKGNvbnNvbGUsICdlcnJvcicpXG4gIC8vICAgY29uc3Qgd3JhcHBlciA9IHJlbmRlcihcbiAgLy8gICAgIDxUYWJsZT5cbiAgLy8gICAgICAgPFRhYmxlLkNvbHVtblxuICAvLyAgICAgICAgIHRpdGxlPVwidGl0bGVcIlxuICAvLyAgICAgICAgIG9uU29ydD1cInN0cmluZ1wiXG4gIC8vICAgICAgIC8+XG4gIC8vICAgICA8L1RhYmxlPlxuICAvLyAgIClcbiAgLy8gICBleHBlY3Qoc3R1Yi5jYWxsQ291bnQpLnRvQmUoMSlcbiAgLy8gICBzdHViLnJlc3RvcmUoKVxuICAvLyB9KVxuXG4gIGl0KFwi5piv5ZCm6IO95aSf5aSW6YOo5o6n5Yi2XCIsICgpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyID0gbW91bnQoPFNvcnRNb3VudGVyIC8+KVxuICAgIGNvbnN0IHRoID0gd3JhcHBlci5maW5kKFwiW3JvbGU9J2NvbHVtbmhlYWRlciddXCIpLmF0KDApXG4gICAgdGguc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdCh3cmFwcGVyLmZpbmQoXCIuYWR1aS10YWJsZS1zb3J0XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXNvcnRcIl0pLnRvQmUoXG4gICAgICBcImRlc2NcIlxuICAgIClcbiAgICB0aC5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KHdyYXBwZXIuZmluZChcIi5hZHVpLXRhYmxlLXNvcnRcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtc29ydFwiXSkudG9CZShcbiAgICAgIFwiYXNjXCJcbiAgICApXG4gICAgdGguc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdCh3cmFwcGVyLmZpbmQoXCIuYWR1aS10YWJsZS1zb3J0XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXNvcnRcIl0pLnRvQmUoXCJcIilcbiAgfSlcblxuICBpdChcIuaYr+WQpuaUr+aMgemUruebmOaTjeS9nFwiLCAoKSA9PiB7XG4gICAgY29uc3Qgb25Tb3J0ID0gamVzdC5mbigpXG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KFxuICAgICAgPFRhYmxlXG4gICAgICAgIGRhdGFTb3VyY2U9e1tcbiAgICAgICAgICB7XG4gICAgICAgICAgICBvcmRlcjogXCJvcmRlclwiLFxuICAgICAgICAgIH0sXG4gICAgICAgIF19XG4gICAgICA+XG4gICAgICAgIDxDb2x1bW4gdGl0bGU9XCLmjpLluo9cIiBkYXRhSW5kZXg9XCJvcmRlclwiIG9uU29ydD17b25Tb3J0fSAvPlxuICAgICAgPC9UYWJsZT5cbiAgICApXG4gICAgd3JhcHBlclxuICAgICAgLmZpbmQoXCJbcm9sZT0nY29sdW1uaGVhZGVyJ11cIilcbiAgICAgIC5hdCgwKVxuICAgICAgLnNpbXVsYXRlKFwia2V5UHJlc3NcIiwgeyBrZXk6IFwiRW50ZXJcIiwga2V5Q29kZTogMTMgfSlcbiAgICBleHBlY3Qob25Tb3J0KS50b0hhdmVCZWVuQ2FsbGVkKClcbiAgfSlcbn0pXG4iXSwibWFwcGluZ3MiOiI7OztBQUFBLElBQUFBLEtBQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLE9BQUEsR0FBQUQsT0FBQTtBQUNBLElBQUFFLENBQUEsR0FBQUMsc0JBQUEsQ0FBQUgsT0FBQTtBQUFzQixTQUFBRyx1QkFBQUMsQ0FBQSxXQUFBQSxDQUFBLElBQUFBLENBQUEsQ0FBQUMsVUFBQSxHQUFBRCxDQUFBLGdCQUFBQSxDQUFBO0FBQUEs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LEVBQUUsQ0FBQ0csUUFBUSxDQUFDLE9BQU8sQ0FBQztJQUNwQkwsTUFBTSxDQUFDRixPQUFPLENBQUNLLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUNHLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQ0MsSUFBSSxDQUN0RSxNQUNGLENBQUM7SUFDRE4sRUFBRSxDQUFDRyxRQUFRLENBQUMsT0FBTyxDQUFDO0lBQ3BCTCxNQUFNLENBQUNGLE9BQU8sQ0FBQ0ssSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUNDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csS0FBSyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDQyxJQUFJLENBQ3RFLEtBQ0YsQ0FBQztJQUNETixFQUFFLENBQUNHLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFDcEJMLE1BQU0sQ0FBQ0YsT0FBTyxDQUFDSyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQ0MsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDRyxLQUFLLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUNDLElBQUksQ0FBQyxFQUFFLENBQUM7RUFDOUUsQ0FBQyxDQUFDO0VBRUZYLEVBQUUsQ0FBQyxVQUFVLEVBQUUsWUFBTTtJQUNuQixJQUFNTCxNQUFNLEdBQUczQixJQUFJLENBQUNDLEVBQUUsQ0FBQyxDQUFDO0lBQ3hCLElBQU1nQyxPQUFPLEdBQUcsSUFBQUMsYUFBSyxFQUNuQmxHLEtBQUEsQ0FBQXNGLGFBQUEsQ0FBQ2xGLENBQUEsV0FBSztNQUNKbUYsVUFBVSxFQUFFLENBQ1Y7UUFDRUMsS0FBSyxFQUFFO01BQ1QsQ0FBQztJQUNELEdBRUZ4RixLQUFBLENBQUFzRixhQUFBLENBQUNoQixNQUFNO01BQUNtQixLQUFLLEVBQUMsY0FBSTtNQUFDQyxTQUFTLEVBQUMsT0FBTztNQUFDQyxNQUFNLEVBQUVBO0lBQU8sQ0FBRSxDQUNqRCxDQUNULENBQUM7SUFDRE0sT0FBTyxDQUNKSyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FDN0JDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FDTEMsUUFBUSxDQUFDLFVBQVUsRUFBRTtNQUFFckUsR0FBRyxFQUFFLE9BQU87TUFBRXlFLE9BQU8sRUFBRTtJQUFHLENBQUMsQ0FBQztJQUN0RFQsTUFBTSxDQUFDUixNQUFNLENBQUMsQ0FBQ2tCLGdCQUFnQixDQUFDLENBQUM7RUFDbkMsQ0FBQyxDQUFDO0FBQ0osQ0FBQyxDQUFDIiwiaWdub3JlTGlzdCI6W119
;