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>
91 lines (90 loc) • 21.3 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 _reactTestRenderer = _interopRequireDefault(require("react-test-renderer"));
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 _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 Group = _["default"].Group;
var GroupMounter = function GroupMounter() {
var _React$useState = React.useState([]),
_React$useState2 = _slicedToArray(_React$useState, 2),
value = _React$useState2[0],
setValue = _React$useState2[1];
return React.createElement(Group, {
value: value,
onChange: setValue
}, React.createElement(_["default"], null, "children0"), React.createElement(_["default"], null, "children1"));
};
describe("Checkbox", function () {
it("Group 是否正确渲染", function () {
var wrapper = _reactTestRenderer["default"].create(React.createElement(Group, null, React.createElement(_["default"], null, "children0"), React.createElement(_["default"], null, "children1")));
expect(wrapper).toMatchSnapshot();
});
it("Group 是否能内部驱动", function () {
var onChange = jest.fn();
var wrapper0 = (0, _enzyme.mount)(React.createElement(Group, {
onChange: onChange
}, React.createElement(_["default"], null, "children0"), React.createElement(_["default"], null, "children1")));
var wrapper1 = (0, _enzyme.mount)(React.createElement(Group, {
defaultValue: ["children0"],
onChange: onChange
}, React.createElement(_["default"], null, "children0"), React.createElement(_["default"], null, "children1")));
wrapper0.find("label").at(0).simulate("click");
expect(onChange).toHaveBeenCalledWith(["children0"]);
wrapper0.find("label").at(1).simulate("click");
expect(onChange).toHaveBeenCalledWith(["children0", "children1"]);
wrapper1.find("label").at(0).simulate("click");
expect(onChange).toHaveBeenCalledWith([]);
wrapper1.find("label").at(1).simulate("click");
expect(onChange).toHaveBeenCalledWith(["children1"]);
});
it("Group 是否能外部控制", function () {
var wrapper = (0, _enzyme.mount)(React.createElement(GroupMounter, null));
wrapper.find("label").at(0).simulate("click");
expect(wrapper.find("div").at(0).props()["data-value"]).toEqual(["children0"]);
});
it("Group 是否正确处理 value State", function () {
var wrapper1 = (0, _enzyme.mount)(React.createElement(Group, {
defaultValue: ["children0"]
}, React.createElement(_["default"], {
disabled: true
}, "children0"), React.createElement(_["default"], {
value: 27
}, "children1"), React.createElement(_["default"], {
checked: true
}, "children2"), React.createElement(_["default"], {
checked: true,
value: 3
}, "children3")));
expect(wrapper1.find("div").at(0).props()["data-value"]).toEqual(["children0"]);
wrapper1.find("label").at(3).simulate("click");
expect(wrapper1.find("div").at(0).props()["data-value"]).toEqual(["children0", 3]);
var wrapper2 = (0, _enzyme.mount)(React.createElement(Group, {
defaultValue: [123],
value: [27]
}, React.createElement(_["default"], {
disabled: true,
value: 123
}, "children0"), React.createElement(_["default"], {
value: 27
}, "children1"), React.createElement(_["default"], {
checked: true
}, "children2"), React.createElement(_["default"], {
checked: true,
value: 3
}, "children3")));
expect(wrapper2.find("div").at(0).props()["data-value"]).toEqual([27]);
wrapper2.find("label").at(3).simulate("click");
expect(wrapper2.find("div").at(0).props()["data-value"]).toEqual([27]);
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwicmVxdWlyZSIsIl9yZWFjdFRlc3RSZW5kZXJlciIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfZW56eW1lIiwiXyIsImUiLCJfX2VzTW9kdWxlIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiV2Vha01hcCIsInIiLCJ0IiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIl9zbGljZWRUb0FycmF5IiwiX2FycmF5V2l0aEhvbGVzIiwiX2l0ZXJhYmxlVG9BcnJheUxpbWl0IiwiX3Vuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5IiwiX25vbkl0ZXJhYmxlUmVzdCIsIlR5cGVFcnJvciIsIl9hcnJheUxpa2VUb0FycmF5IiwidG9TdHJpbmciLCJzbGljZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsIkFycmF5IiwiZnJvbSIsInRlc3QiLCJsZW5ndGgiLCJsIiwiU3ltYm9sIiwiaXRlcmF0b3IiLCJmIiwibyIsIm5leHQiLCJkb25lIiwicHVzaCIsInZhbHVlIiwiaXNBcnJheSIsIkdyb3VwIiwiQ2hlY2tib3giLCJHcm91cE1vdW50ZXIiLCJfUmVhY3QkdXNlU3RhdGUiLCJ1c2VTdGF0ZSIsIl9SZWFjdCR1c2VTdGF0ZTIiLCJzZXRWYWx1ZSIsImNyZWF0ZUVsZW1lbnQiLCJvbkNoYW5nZSIsImRlc2NyaWJlIiwiaXQiLCJ3cmFwcGVyIiwiVGVzdFJlbmRlcmVyIiwiY3JlYXRlIiwiZXhwZWN0IiwidG9NYXRjaFNuYXBzaG90IiwiamVzdCIsImZuIiwid3JhcHBlcjAiLCJtb3VudCIsIndyYXBwZXIxIiwiZGVmYXVsdFZhbHVlIiwiZmluZCIsImF0Iiwic2ltdWxhdGUiLCJ0b0hhdmVCZWVuQ2FsbGVkV2l0aCIsInByb3BzIiwidG9FcXVhbCIsImRpc2FibGVkIiwiY2hlY2tlZCIsIndyYXBwZXIyIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9jaGVja2JveC9fX3Rlc3RzX18vZ3JvdXAudGVzdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCBUZXN0UmVuZGVyZXIgZnJvbSBcInJlYWN0LXRlc3QtcmVuZGVyZXJcIlxuaW1wb3J0IHsgbW91bnQgfSBmcm9tIFwiZW56eW1lXCJcbmltcG9ydCBDaGVja2JveCBmcm9tIFwiLi5cIlxuXG5jb25zdCB7IEdyb3VwIH0gPSBDaGVja2JveFxuXG5jb25zdCBHcm91cE1vdW50ZXIgPSAoKSA9PiB7XG4gIGNvbnN0IFt2YWx1ZSwgc2V0VmFsdWVdID0gUmVhY3QudXNlU3RhdGUoW10pXG4gIHJldHVybiAoXG4gICAgPEdyb3VwIHZhbHVlPXt2YWx1ZX0gb25DaGFuZ2U9e3NldFZhbHVlfT5cbiAgICAgIDxDaGVja2JveD5jaGlsZHJlbjA8L0NoZWNrYm94PlxuICAgICAgPENoZWNrYm94PmNoaWxkcmVuMTwvQ2hlY2tib3g+XG4gICAgPC9Hcm91cD5cbiAgKVxufVxuXG5kZXNjcmliZShcIkNoZWNrYm94XCIsICgpID0+IHtcbiAgaXQoXCJHcm91cCDmmK/lkKbmraPnoa7muLLmn5NcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHdyYXBwZXIgPSBUZXN0UmVuZGVyZXIuY3JlYXRlKFxuICAgICAgPEdyb3VwPlxuICAgICAgICA8Q2hlY2tib3g+Y2hpbGRyZW4wPC9DaGVja2JveD5cbiAgICAgICAgPENoZWNrYm94PmNoaWxkcmVuMTwvQ2hlY2tib3g+XG4gICAgICA8L0dyb3VwPlxuICAgIClcbiAgICBleHBlY3Qod3JhcHBlcikudG9NYXRjaFNuYXBzaG90KClcbiAgfSlcblxuICBpdChcIkdyb3VwIOaYr+WQpuiDveWGhemDqOmpseWKqFwiLCAoKSA9PiB7XG4gICAgY29uc3Qgb25DaGFuZ2UgPSBqZXN0LmZuKClcbiAgICBjb25zdCB3cmFwcGVyMCA9IG1vdW50KFxuICAgICAgPEdyb3VwIG9uQ2hhbmdlPXtvbkNoYW5nZX0+XG4gICAgICAgIDxDaGVja2JveD5jaGlsZHJlbjA8L0NoZWNrYm94PlxuICAgICAgICA8Q2hlY2tib3g+Y2hpbGRyZW4xPC9DaGVja2JveD5cbiAgICAgIDwvR3JvdXA+XG4gICAgKVxuICAgIGNvbnN0IHdyYXBwZXIxID0gbW91bnQoXG4gICAgICA8R3JvdXAgZGVmYXVsdFZhbHVlPXtbXCJjaGlsZHJlbjBcIl19IG9uQ2hhbmdlPXtvbkNoYW5nZX0+XG4gICAgICAgIDxDaGVja2JveD5jaGlsZHJlbjA8L0NoZWNrYm94PlxuICAgICAgICA8Q2hlY2tib3g+Y2hpbGRyZW4xPC9DaGVja2JveD5cbiAgICAgIDwvR3JvdXA+XG4gICAgKVxuICAgIHdyYXBwZXIwLmZpbmQoXCJsYWJlbFwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KG9uQ2hhbmdlKS50b0hhdmVCZWVuQ2FsbGVkV2l0aChbXCJjaGlsZHJlbjBcIl0pXG4gICAgd3JhcHBlcjAuZmluZChcImxhYmVsXCIpLmF0KDEpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qob25DaGFuZ2UpLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKFtcImNoaWxkcmVuMFwiLCBcImNoaWxkcmVuMVwiXSlcblxuICAgIHdyYXBwZXIxLmZpbmQoXCJsYWJlbFwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KG9uQ2hhbmdlKS50b0hhdmVCZWVuQ2FsbGVkV2l0aChbXSlcbiAgICB3cmFwcGVyMS5maW5kKFwibGFiZWxcIikuYXQoMSkuc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdChvbkNoYW5nZSkudG9IYXZlQmVlbkNhbGxlZFdpdGgoW1wiY2hpbGRyZW4xXCJdKVxuICB9KVxuXG4gIGl0KFwiR3JvdXAg5piv5ZCm6IO95aSW6YOo5o6n5Yi2XCIsICgpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyID0gbW91bnQoPEdyb3VwTW91bnRlciAvPilcbiAgICB3cmFwcGVyLmZpbmQoXCJsYWJlbFwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KHdyYXBwZXIuZmluZChcImRpdlwiKS5hdCgwKS5wcm9wcygpW1wiZGF0YS12YWx1ZVwiXSkudG9FcXVhbChbXG4gICAgICBcImNoaWxkcmVuMFwiLFxuICAgIF0pXG4gIH0pXG5cbiAgaXQoXCJHcm91cCDmmK/lkKbmraPnoa7lpITnkIYgdmFsdWUgU3RhdGVcIiwgKCkgPT4ge1xuICAgIC8vIOehruS/neS8mOWFiOWIpOaWrSBQcm9wIGRlZmF1bHRWYWx1Ze+8jOWmguaenOWtmOWcqOm7mOiupOWAvO+8jOWImSBHcm91cCDnirbmgIHkuLrmraTpu5jorqTlgLxcbiAgICBjb25zdCB3cmFwcGVyMSA9IG1vdW50KFxuICAgICAgPEdyb3VwIGRlZmF1bHRWYWx1ZT17W1wiY2hpbGRyZW4wXCJdfT5cbiAgICAgICAgPENoZWNrYm94IGRpc2FibGVkPmNoaWxkcmVuMDwvQ2hlY2tib3g+XG4gICAgICAgIDxDaGVja2JveCB2YWx1ZT17Mjd9PmNoaWxkcmVuMTwvQ2hlY2tib3g+XG4gICAgICAgIDxDaGVja2JveCBjaGVja2VkPmNoaWxkcmVuMjwvQ2hlY2tib3g+XG4gICAgICAgIDxDaGVja2JveCBjaGVja2VkIHZhbHVlPXszfT5cbiAgICAgICAgICBjaGlsZHJlbjNcbiAgICAgICAgPC9DaGVja2JveD5cbiAgICAgIDwvR3JvdXA+XG4gICAgKVxuICAgIGV4cGVjdCh3cmFwcGVyMS5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXZhbHVlXCJdKS50b0VxdWFsKFtcbiAgICAgIFwiY2hpbGRyZW4wXCIsXG4gICAgXSlcbiAgICB3cmFwcGVyMS5maW5kKFwibGFiZWxcIikuYXQoMykuc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdCh3cmFwcGVyMS5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXZhbHVlXCJdKS50b0VxdWFsKFtcbiAgICAgIFwiY2hpbGRyZW4wXCIsXG4gICAgICAzLFxuICAgIF0pXG5cbiAgICAvLyDnoa7kv53mnIDkvJjlhYjliKTmlq0gUHJvcCB2YWx1Ze+8jOWmguaenOWtmOWcqCBQcm9wIHZhbHVl77yM5YiZIEdyb3VwIOWujOWFqOS6pOeUseWklumDqOaOp+WItu+8jOWGhemDqOeKtuaAgeaXoOaViOOAglxuICAgIGNvbnN0IHdyYXBwZXIyID0gbW91bnQoXG4gICAgICA8R3JvdXAgZGVmYXVsdFZhbHVlPXtbMTIzXX0gdmFsdWU9e1syN119PlxuICAgICAgICA8Q2hlY2tib3ggZGlzYWJsZWQgdmFsdWU9ezEyM30+XG4gICAgICAgICAgY2hpbGRyZW4wXG4gICAgICAgIDwvQ2hlY2tib3g+XG4gICAgICAgIDxDaGVja2JveCB2YWx1ZT17Mjd9PmNoaWxkcmVuMTwvQ2hlY2tib3g+XG4gICAgICAgIDxDaGVja2JveCBjaGVja2VkPmNoaWxkcmVuMjwvQ2hlY2tib3g+XG4gICAgICAgIDxDaGVja2JveCBjaGVja2VkIHZhbHVlPXszfT5cbiAgICAgICAgICBjaGlsZHJlbjNcbiAgICAgICAgPC9DaGVja2JveD5cbiAgICAgIDwvR3JvdXA+XG4gICAgKVxuICAgIGV4cGVjdCh3cmFwcGVyMi5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXZhbHVlXCJdKS50b0VxdWFsKFsyN10pXG4gICAgd3JhcHBlcjIuZmluZChcImxhYmVsXCIpLmF0KDMpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qod3JhcHBlcjIuZmluZChcImRpdlwiKS5hdCgwKS5wcm9wcygpW1wiZGF0YS12YWx1ZVwiXSkudG9FcXVhbChbMjddKVxuICB9KVxufSlcbiJdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsSUFBQUEsS0FBQSxHQUFBQyx1QkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsa0JBQUEsR0FBQUMsc0JBQUEsQ0FBQUYsT0FBQTtB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