UNPKG

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>

94 lines (85 loc) 14.4 kB
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _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(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } import * as React from "react"; import TestRenderer from "react-test-renderer"; import { mount } from "enzyme"; import Checkbox from ".."; var Group = Checkbox.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(Checkbox, null, "children0"), React.createElement(Checkbox, null, "children1")); }; describe("Checkbox", function () { it("Group 是否正确渲染", function () { var wrapper = TestRenderer.create(React.createElement(Group, null, React.createElement(Checkbox, null, "children0"), React.createElement(Checkbox, null, "children1"))); expect(wrapper).toMatchSnapshot(); }); it("Group 是否能内部驱动", function () { var onChange = jest.fn(); var wrapper0 = mount(React.createElement(Group, { onChange: onChange }, React.createElement(Checkbox, null, "children0"), React.createElement(Checkbox, null, "children1"))); var wrapper1 = mount(React.createElement(Group, { defaultValue: ["children0"], onChange: onChange }, React.createElement(Checkbox, null, "children0"), React.createElement(Checkbox, 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 = 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 = mount(React.createElement(Group, { defaultValue: ["children0"] }, React.createElement(Checkbox, { disabled: true }, "children0"), React.createElement(Checkbox, { value: 27 }, "children1"), React.createElement(Checkbox, { checked: true }, "children2"), React.createElement(Checkbox, { 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 = mount(React.createElement(Group, { defaultValue: [123], value: [27] }, React.createElement(Checkbox, { disabled: true, value: 123 }, "children0"), React.createElement(Checkbox, { value: 27 }, "children1"), React.createElement(Checkbox, { checked: true }, "children2"), React.createElement(Checkbox, { 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIlRlc3RSZW5kZXJlciIsIm1vdW50IiwiQ2hlY2tib3giLCJHcm91cCIsIkdyb3VwTW91bnRlciIsInVzZVN0YXRlIiwidmFsdWUiLCJzZXRWYWx1ZSIsImRlc2NyaWJlIiwiaXQiLCJ3cmFwcGVyIiwiY3JlYXRlIiwiZXhwZWN0IiwidG9NYXRjaFNuYXBzaG90Iiwib25DaGFuZ2UiLCJqZXN0IiwiZm4iLCJ3cmFwcGVyMCIsIndyYXBwZXIxIiwiZmluZCIsImF0Iiwic2ltdWxhdGUiLCJ0b0hhdmVCZWVuQ2FsbGVkV2l0aCIsInByb3BzIiwidG9FcXVhbCIsIndyYXBwZXIyIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9jaGVja2JveC9fX3Rlc3RzX18vZ3JvdXAudGVzdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCBUZXN0UmVuZGVyZXIgZnJvbSBcInJlYWN0LXRlc3QtcmVuZGVyZXJcIlxuaW1wb3J0IHsgbW91bnQgfSBmcm9tIFwiZW56eW1lXCJcbmltcG9ydCBDaGVja2JveCBmcm9tIFwiLi5cIlxuXG5jb25zdCB7IEdyb3VwIH0gPSBDaGVja2JveFxuXG5jb25zdCBHcm91cE1vdW50ZXIgPSAoKSA9PiB7XG4gIGNvbnN0IFt2YWx1ZSwgc2V0VmFsdWVdID0gUmVhY3QudXNlU3RhdGUoW10pXG4gIHJldHVybiAoXG4gICAgPEdyb3VwIHZhbHVlPXt2YWx1ZX0gb25DaGFuZ2U9e3NldFZhbHVlfT5cbiAgICAgIDxDaGVja2JveD5jaGlsZHJlbjA8L0NoZWNrYm94PlxuICAgICAgPENoZWNrYm94PmNoaWxkcmVuMTwvQ2hlY2tib3g+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+XG4gICAgKVxuICAgIGV4cGVjdCh3cmFwcGVyMi5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXZhbHVlXCJdKS50b0VxdWFsKFsyN10pXG4gICAgd3JhcHBlcjIuZmluZChcImxhYmVsXCIpLmF0KDMpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qod3JhcHBlcjIuZmluZChcImRpdlwiKS5hdCgwKS5wcm9wcygpW1wiZGF0YS12YWx1ZVwiXSkudG9FcXVhbChbMjddKVxuICB9KVxufSlcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsT0FBTyxLQUFLQSxLQUFaLE1BQXVCLE9BQXZCO0FBQ0EsT0FBT0MsWUFBUCxNQUF5QixxQkFBekI7QUFDQSxTQUFTQyxLQUFULFFBQXNCLFFBQXRCO0FBQ0EsT0FBT0MsUUFBUCxNQUFxQixJQUFyQjtBQUVBLElBQVFDLEtBQVIsR0FBa0JELFFBQWxCLENBQVFDLEtBQVI7O0FBRUEsSUFBTUMsWUFBWSxHQUFHLFNBQWZBLFlBQWUsR0FBTTtFQUN6QixzQkFBMEJMLEtBQUssQ0FBQ00sUUFBTixDQUFlLEVBQWYsQ0FBMUI7RUFBQTtFQUFBLElBQU9DLEtBQVA7RUFBQSxJQUFjQyxRQUFkOztFQUNBLE9BQ0Usb0JBQUMsS0FBRDtJQUFPLEtBQUssRUFBRUQsS0FBZDtJQUFxQixRQUFRLEVBQUVDO0VBQS9CLEdBQ0Usb0JBQUMsUUFBRCxvQkFERixFQUVFLG9CQUFDLFFBQUQsb0JBRkYsQ0FERjtBQU1ELENBUkQ7O0FBVUFDLFFBQVEsQ0FBQyxVQUFELEVBQWEsWUFBTTtFQUN6QkMsRUFBRSxDQUFDLGNBQUQsRUFBaUIsWUFBTTtJQUN2QixJQUFNQyxPQUFPLEdBQUdWLFlBQVksQ0FBQ1csTUFBYixDQUNkLG9CQUFDLEtBQUQsUUFDRSxvQkFBQyxRQUFELG9CQURGLEVBRUUsb0JBQUMsUUFBRCxvQkFGRixDQURjLENBQWhCO0lBTUFDLE1BQU0sQ0FBQ0YsT0FBRCxDQUFOLENBQWdCRyxlQUFoQjtFQUNELENBUkMsQ0FBRjtFQVVBSixFQUFFLENBQUMsZUFBRCxFQUFrQixZQUFNO0lBQ3hCLElBQU1LLFFBQVEsR0FBR0MsSUFBSSxDQUFDQyxFQUFMLEVBQWpCO0lBQ0EsSUFBTUMsUUFB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