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>
102 lines (101 loc) • 19.1 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 _reactTestRenderer = _interopRequireDefault(require("react-test-renderer"));
var _sinon = _interopRequireDefault(require("sinon"));
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 _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
var PaginationMounter = function PaginationMounter() {
var _useState = (0, _react.useState)(1),
_useState2 = _slicedToArray(_useState, 2),
current = _useState2[0],
setCurrent = _useState2[1];
return _react["default"].createElement(_["default"], {
pageSize: 10,
current: current,
total: 99,
onChange: function onChange(newCurrent) {
return setCurrent(newCurrent);
},
showButtonJumper: true
});
};
describe("Pagination", function () {
it("是否正确渲染", function () {
var wrapper = _reactTestRenderer["default"].create(_react["default"].createElement(_["default"], {
align: "right",
defaultCurrent: 1,
pageSize: 10,
total: 99,
showButtonJumper: true
}));
expect(wrapper).toMatchSnapshot();
});
it("current Prop 是否能验证非整数", function () {
var stub = _sinon["default"].stub(console, "error");
(0, _enzyme.render)(_react["default"].createElement(_["default"], {
current: 3.1
}));
expect(stub.calledTwice).toEqual(true);
stub.restore();
});
it("内部驱动", function () {
var wrapper = (0, _enzyme.mount)(_react["default"].createElement(_["default"], {
align: "right",
defaultCurrent: 5,
pageSize: 10,
total: 99,
showButtonJumper: true,
showInputJumper: true
}));
expect(wrapper.find("div").at(0).props()["data-current"]).toEqual(5);
wrapper.find("button").at(1).simulate("click");
expect(wrapper.find("div").at(0).props()["data-current"]).toEqual(4);
wrapper.find("button").at(0).simulate("click");
expect(wrapper.find("div").at(0).props()["data-current"]).toEqual(1);
var input = wrapper.find("input");
input.simulate("change", {
target: {
value: "3"
}
});
input.simulate("keydown", {
keyCode: 13
});
expect(wrapper.find("div").at(0).props()["data-current"]).toEqual(3);
input.simulate("change", {
target: {
value: "你好"
}
});
input.simulate("keydown", {
keyCode: 13
});
});
it("外部驱动", function () {
var wrapper1 = (0, _enzyme.mount)(_react["default"].createElement(_["default"], {
align: "right",
pageSize: 10,
current: 1,
total: 99,
showButtonJumper: true
}));
wrapper1.find("button").at(2).simulate("click");
expect(wrapper1.find("div").at(0).props()["data-current"]).toEqual(1);
wrapper1.find("button").at(3).simulate("click");
expect(wrapper1.find("div").at(0).props()["data-current"]).toEqual(1);
});
var wrapper2 = (0, _enzyme.mount)(_react["default"].createElement(PaginationMounter, null));
wrapper2.find("button").at(2).simulate("click");
expect(wrapper2.find("div").at(0).props()["data-current"]).toEqual(2);
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfZW56eW1lIiwiX3JlYWN0VGVzdFJlbmRlcmVyIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9zaW5vbiIsIl8iLCJlIiwiX19lc01vZHVsZSIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsIldlYWtNYXAiLCJyIiwidCIsIl90eXBlb2YiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJfc2xpY2VkVG9BcnJheSIsIl9hcnJheVdpdGhIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXlMaW1pdCIsIl91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSIsIl9ub25JdGVyYWJsZVJlc3QiLCJUeXBlRXJyb3IiLCJfYXJyYXlMaWtlVG9BcnJheSIsInRvU3RyaW5nIiwic2xpY2UiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJBcnJheSIsImZyb20iLCJ0ZXN0IiwibGVuZ3RoIiwibCIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiZiIsIm8iLCJuZXh0IiwiZG9uZSIsInB1c2giLCJ2YWx1ZSIsImlzQXJyYXkiLCJQYWdpbmF0aW9uTW91bnRlciIsIl91c2VTdGF0ZSIsInVzZVN0YXRlIiwiX3VzZVN0YXRlMiIsImN1cnJlbnQiLCJzZXRDdXJyZW50IiwiY3JlYXRlRWxlbWVudCIsInBhZ2VTaXplIiwidG90YWwiLCJvbkNoYW5nZSIsIm5ld0N1cnJlbnQiLCJzaG93QnV0dG9uSnVtcGVyIiwiZGVzY3JpYmUiLCJpdCIsIndyYXBwZXIiLCJUZXN0UmVuZGVyZXIiLCJjcmVhdGUiLCJhbGlnbiIsImRlZmF1bHRDdXJyZW50IiwiZXhwZWN0IiwidG9NYXRjaFNuYXBzaG90Iiwic3R1YiIsInNpbm9uIiwiY29uc29sZSIsInJlbmRlciIsImNhbGxlZFR3aWNlIiwidG9FcXVhbCIsInJlc3RvcmUiLCJtb3VudCIsInNob3dJbnB1dEp1bXBlciIsImZpbmQiLCJhdCIsInByb3BzIiwic2ltdWxhdGUiLCJpbnB1dCIsInRhcmdldCIsImtleUNvZGUiLCJ3cmFwcGVyMSIsIndyYXBwZXIyIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9wYWdpbmF0aW9uL190ZXN0c18vaW5kZXgudGVzdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgKi9cbmltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyByZW5kZXIsIG1vdW50IH0gZnJvbSBcImVuenltZVwiXG5pbXBvcnQgVGVzdFJlbmRlcmVyIGZyb20gXCJyZWFjdC10ZXN0LXJlbmRlcmVyXCJcbmltcG9ydCBzaW5vbiBmcm9tIFwic2lub25cIlxuaW1wb3J0IFBhZ2luYXRpb24gZnJvbSBcIi4uXCJcblxuY29uc3QgUGFnaW5hdGlvbk1vdW50ZXIgPSAoKSA9PiB7XG4gIGNvbnN0IFtjdXJyZW50LCBzZXRDdXJyZW50XSA9IHVzZVN0YXRlKDEpXG4gIHJldHVybiAoXG4gICAgPFBhZ2luYXRpb25cbiAgICAgIHBhZ2VTaXplPXsxMH1cbiAgICAgIGN1cnJlbnQ9e2N1cnJlbnR9XG4gICAgICB0b3RhbD17OTl9XG4gICAgICBvbkNoYW5nZT17KG5ld0N1cnJlbnQpID0+IHNldEN1cnJlbnQobmV3Q3VycmVudCl9XG4gICAgICBzaG93QnV0dG9uSnVtcGVyXG4gICAgLz5cbiAgKVxufVxuXG5kZXNjcmliZShcIlBhZ2luYXRpb25cIiwgKCkgPT4ge1xuICBpdChcIuaYr+WQpuato+ehrua4suafk1wiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IFRlc3RSZW5kZXJlci5jcmVhdGUoXG4gICAgICA8UGFnaW5hdGlvblxuICAgICAgICBhbGlnbj1cInJpZ2h0XCJcbiAgICAgICAgZGVmYXVsdEN1cnJlbnQ9ezF9XG4gICAgICAgIHBhZ2VTaXplPXsxMH1cbiAgICAgICAgdG90YWw9ezk5fVxuICAgICAgICBzaG93QnV0dG9uSnVtcGVyXG4gICAgICAvPlxuICAgIClcbiAgICBleHBlY3Qod3JhcHBlcikudG9NYXRjaFNuYXBzaG90KClcbiAgfSlcblxuICBpdChcImN1cnJlbnQgUHJvcCDmmK/lkKbog73pqozor4HpnZ7mlbTmlbBcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHN0dWIgPSBzaW5vbi5zdHViKGNvbnNvbGUsIFwiZXJyb3JcIilcbiAgICByZW5kZXIoPFBhZ2luYXRpb24gY3VycmVudD17My4xfSAvPilcbiAgICBleHBlY3Qoc3R1Yi5jYWxsZWRUd2ljZSkudG9FcXVhbCh0cnVlKVxuICAgIHN0dWIucmVzdG9yZSgpXG4gIH0pXG5cbiAgaXQoXCLlhoXpg6jpqbHliqhcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHdyYXBwZXIgPSBtb3VudChcbiAgICAgIDxQYWdpbmF0aW9uXG4gICAgICAgIGFsaWduPVwicmlnaHRcIlxuICAgICAgICBkZWZhdWx0Q3VycmVudD17NX1cbiAgICAgICAgcGFnZVNpemU9ezEwfVxuICAgICAgICB0b3RhbD17OTl9XG4gICAgICAgIHNob3dCdXR0b25KdW1wZXJcbiAgICAgICAgc2hvd0lucHV0SnVtcGVyXG4gICAgICAvPlxuICAgIClcbiAgICBleHBlY3Qod3JhcHBlci5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLWN1cnJlbnRcIl0pLnRvRXF1YWwoNSlcbiAgICB3cmFwcGVyLmZpbmQoXCJidXR0b25cIikuYXQoMSkuc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdCh3cmFwcGVyLmZpbmQoXCJkaXZcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtY3VycmVudFwiXSkudG9FcXVhbCg0KVxuXG4gICAgd3JhcHBlci5maW5kKFwiYnV0dG9uXCIpLmF0KDApLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qod3JhcHBlci5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLWN1cnJlbnRcIl0pLnRvRXF1YWwoMSlcblxuICAgIGNvbnN0IGlucHV0ID0gd3JhcHBlci5maW5kKFwiaW5wdXRcIilcbiAgICBpbnB1dC5zaW11bGF0ZShcImNoYW5nZVwiLCB7IHRhcmdldDogeyB2YWx1ZTogXCIzXCIgfSB9KVxuICAgIGlucHV0LnNpbXVsYXRlKFwia2V5ZG93blwiLCB7IGtleUNvZGU6IDEzIH0pXG4gICAgZXhwZWN0KHdyYXBwZXIuZmluZChcImRpdlwiKS5hdCgwKS5wcm9wcygpW1wiZGF0YS1jdXJyZW50XCJdKS50b0VxdWFsKDMpXG5cbiAgICBpbnB1dC5zaW11bGF0ZShcImNoYW5nZVwiLCB7IHRhcmdldDogeyB2YWx1ZTogXCLkvaDlpb1cIiB9IH0pXG4gICAgaW5wdXQuc2ltdWxhdGUoXCJrZXlkb3duXCIsIHsga2V5Q29kZTogMTMgfSlcbiAgfSlcblxuICBpdChcIuWklumDqOmpseWKqFwiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlcjEgPSBtb3VudChcbiAgICAgIDxQYWdpbmF0aW9uXG4gICAgICAgIGFsaWduPVwicmlnaHRcIlxuICAgICAgICBwYWdlU2l6ZT17MTB9XG4gICAgICAgIGN1cnJlbnQ9ezF9XG4gICAgICAgIHRvdGFsPXs5OX1cbiAgICAgICAgc2hvd0J1dHRvbkp1bXBlclxuICAgICAgLz5cbiAgICApXG4gICAgd3JhcHBlcjEuZmluZChcImJ1dHRvblwiKS5hdCgyKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KHdyYXBwZXIxLmZpbmQoXCJkaXZcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtY3VycmVudFwiXSkudG9FcXVhbCgxKVxuXG4gICAgd3JhcHBlcjEuZmluZChcImJ1dHRvblwiKS5hdCgzKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KHdyYXBwZXIxLmZpbmQoXCJkaXZcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtY3VycmVudFwiXSkudG9FcXVhbCgxKVxuICB9KVxuXG4gIGNvbnN0IHdyYXBwZXIyID0gbW91bnQoPFBhZ2luYXRpb25Nb3VudGVyIC8+KVxuICB3cmFwcGVyMi5maW5kKFwiYnV0dG9uXCIpLmF0KDIpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgZXhwZWN0KHdyYXBwZXIyLmZpbmQoXCJkaXZcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtY3VycmVudFwiXSkudG9FcXVhbCgyKVxufSlcbiJdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsSUFBQUEsTUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsT0FBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsa0JBQUEsR0FBQUMsc0JBQUEsQ0FBQUgsT0FBQTtBQUNBLElBQUFJLE1BQUEsR0FBQUQsc0JBQUEsQ0FBQUgsT0FBQTtBQUNBLElBQUFLLENBQUEsR0FBQUYsc0JBQUEsQ0FBQUgsT0FBQTtBQUEyQixTQUFBRyx1QkFBQUcsQ0FBQSxXQUFBQSxDQUFBLElBQUFBLENBQUEsQ0FBQUMsVUFBQSxHQUFBRCxDQUFBLGdCQUFBQSxDQUFBO0FBQUEsU0FBQUUseUJBQUFGLENBQUEsNkJBQUFHLE9BQUEsbUJBQUFDLENBQUEsT0FBQUQsT0FBQSxJQUFBRSxDQUFBLE9BQUFGLE9BQUEsWUFBQUQsd0JBQUEsWUFBQUEseUJBQUFGLENBQUEsV0FBQUEsQ0FBQSxHQUFBSyxDQUFBLEdBQUFELENBQUEsS0FBQUosQ0FBQTtBQUFBLFNBQUFQLHdCQUFBTyxDQUFBLEVBQUFJLENBQUEsU0FBQUEsQ0FBQSxJQUFBSixDQUFBLElBQUFBLENBQUEsQ0FBQUMsVUFBQSxTQUFBRCxDQUFBLGVBQUFBLENBQUEsZ0JBQUFNLE9BQUEsQ0FBQU4sQ0FBQSwwQkFBQUEsQ0FBQSxzQkFBQUEsQ0FBQSxRQUFBSyxDQUFBLEdBQUFILHdCQUFBLENBQUFFLENBQUEsT0FBQUMsQ0FBQSxJQUFBQSxDQUFBLENBQUFFLEdBQUEsQ0FBQVAsQ0FBQSxVQUFBSyxDQUFBLENBQUFHLEdBQUEsQ0FBQVIsQ0FBQSxPQUFBUyxDQUFB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
;