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>

79 lines (78 loc) 18 kB
"use strict"; 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 _ = _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 RadioMounter = function RadioMounter() { var _useState = (0, _react.useState)(false), _useState2 = _slicedToArray(_useState, 2), checked = _useState2[0], setChecked = _useState2[1]; return _react["default"].createElement(_["default"], { checked: checked, onChange: function onChange(bool) { return setChecked(bool); } }); }; describe("Radio", function () { it("Radio 是否正确渲染", function () { var wrapper = _reactTestRenderer["default"].create(_react["default"].createElement(_["default"], null, "children")); expect(wrapper).toMatchSnapshot(); }); it("Radio 是否能内部驱动", function () { var onChange = jest.fn(); var wrapper = (0, _enzyme.mount)(_react["default"].createElement(_["default"], { onChange: onChange })); wrapper.find("label").at(0).simulate("click"); expect(wrapper.find("label").at(0).props().className.includes("checked")).toEqual(true); expect(onChange).toHaveBeenCalledWith(true); }); it("Radio 是否能受外部控制", function () { var onChange = jest.fn(); var wrapper0 = (0, _enzyme.mount)(_react["default"].createElement(_["default"], { checked: false, onChange: onChange })); var wrapper1 = (0, _enzyme.mount)(_react["default"].createElement(RadioMounter, null)); wrapper0.find("label").at(0).simulate("click"); expect(onChange).toHaveBeenCalledWith(true); expect(wrapper0.find("label").at(0).props().className.includes("checked")).toEqual(false); wrapper1.find("label").at(0).simulate("click"); expect(wrapper1.find("label").at(0).props().className.includes("checked")).toEqual(true); wrapper1.find("label").at(0).simulate("click"); expect(wrapper1.find("label").at(0).props().className.includes("checked")).toEqual(true); }); it("Radio 是否能响应 onClick", function () { var onClick = jest.fn(); var wrapper = (0, _enzyme.mount)(_react["default"].createElement(_["default"], { onClick: onClick })); wrapper.find("label").at(0).simulate("click"); expect(onClick).toHaveBeenCalled(); }); it("Radio 是否能响应 enter", function () { var onChange = jest.fn(); var wrapper = (0, _enzyme.mount)(_react["default"].createElement(_["default"], { onChange: onChange })); wrapper.find("label").at(0).simulate("keydown", { key: "enter", keyCode: 13 }); expect(wrapper.find("label").at(0).props().className.includes("checked")).toEqual(true); expect(onChange).toHaveBeenCalledWith(true); }); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfZW56eW1lIiwiX3JlYWN0VGVzdFJlbmRlcmVyIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl8iLCJlIiwiX19lc01vZHVsZSIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsIldlYWtNYXAiLCJyIiwidCIsIl90eXBlb2YiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJfc2xpY2VkVG9BcnJheSIsIl9hcnJheVdpdGhIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXlMaW1pdCIsIl91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSIsIl9ub25JdGVyYWJsZVJlc3QiLCJUeXBlRXJyb3IiLCJfYXJyYXlMaWtlVG9BcnJheSIsInRvU3RyaW5nIiwic2xpY2UiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJBcnJheSIsImZyb20iLCJ0ZXN0IiwibGVuZ3RoIiwibCIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiZiIsIm8iLCJuZXh0IiwiZG9uZSIsInB1c2giLCJ2YWx1ZSIsImlzQXJyYXkiLCJSYWRpb01vdW50ZXIiLCJfdXNlU3RhdGUiLCJ1c2VTdGF0ZSIsIl91c2VTdGF0ZTIiLCJjaGVja2VkIiwic2V0Q2hlY2tlZCIsImNyZWF0ZUVsZW1lbnQiLCJvbkNoYW5nZSIsImJvb2wiLCJkZXNjcmliZSIsIml0Iiwid3JhcHBlciIsIlRlc3RSZW5kZXJlciIsImNyZWF0ZSIsImV4cGVjdCIsInRvTWF0Y2hTbmFwc2hvdCIsImplc3QiLCJmbiIsIm1vdW50IiwiZmluZCIsImF0Iiwic2ltdWxhdGUiLCJwcm9wcyIsImNsYXNzTmFtZSIsImluY2x1ZGVzIiwidG9FcXVhbCIsInRvSGF2ZUJlZW5DYWxsZWRXaXRoIiwid3JhcHBlcjAiLCJ3cmFwcGVyMSIsIm9uQ2xpY2siLCJ0b0hhdmVCZWVuQ2FsbGVkIiwia2V5Iiwia2V5Q29kZSJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbXBvbmVudHMvcmFkaW8vX190ZXN0c19fL3JhZGlvLnRlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyBtb3VudCB9IGZyb20gXCJlbnp5bWVcIlxuaW1wb3J0IFRlc3RSZW5kZXJlciBmcm9tIFwicmVhY3QtdGVzdC1yZW5kZXJlclwiXG5pbXBvcnQgUmFkaW8gZnJvbSBcIi4uXCJcblxuY29uc3QgUmFkaW9Nb3VudGVyID0gKCkgPT4ge1xuICBjb25zdCBbY2hlY2tlZCwgc2V0Q2hlY2tlZF0gPSB1c2VTdGF0ZShmYWxzZSlcbiAgcmV0dXJuIDxSYWRpbyBjaGVja2VkPXtjaGVja2VkfSBvbkNoYW5nZT17KGJvb2wpID0+IHNldENoZWNrZWQoYm9vbCl9IC8+XG59XG5cbmRlc2NyaWJlKFwiUmFkaW9cIiwgKCkgPT4ge1xuICBpdChcIlJhZGlvIOaYr+WQpuato+ehrua4suafk1wiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IFRlc3RSZW5kZXJlci5jcmVhdGUoPFJhZGlvPmNoaWxkcmVuPC9SYWRpbz4pXG4gICAgZXhwZWN0KHdyYXBwZXIpLnRvTWF0Y2hTbmFwc2hvdCgpXG4gIH0pXG5cbiAgaXQoXCJSYWRpbyDmmK/lkKbog73lhoXpg6jpqbHliqhcIiwgKCkgPT4ge1xuICAgIGNvbnN0IG9uQ2hhbmdlID0gamVzdC5mbigpXG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KDxSYWRpbyBvbkNoYW5nZT17b25DaGFuZ2V9IC8+KVxuICAgIHdyYXBwZXIuZmluZChcImxhYmVsXCIpLmF0KDApLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3QoXG4gICAgICB3cmFwcGVyLmZpbmQoXCJsYWJlbFwiKS5hdCgwKS5wcm9wcygpLmNsYXNzTmFtZS5pbmNsdWRlcyhcImNoZWNrZWRcIilcbiAgICApLnRvRXF1YWwodHJ1ZSlcbiAgICBleHBlY3Qob25DaGFuZ2UpLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKHRydWUpXG4gIH0pXG5cbiAgaXQoXCJSYWRpbyDmmK/lkKbog73lj5flpJbpg6jmjqfliLZcIiwgKCkgPT4ge1xuICAgIGNvbnN0IG9uQ2hhbmdlID0gamVzdC5mbigpXG4gICAgY29uc3Qgd3JhcHBlcjAgPSBtb3VudCg8UmFkaW8gY2hlY2tlZD17ZmFsc2V9IG9uQ2hhbmdlPXtvbkNoYW5nZX0gLz4pXG4gICAgY29uc3Qgd3JhcHBlcjEgPSBtb3VudCg8UmFkaW9Nb3VudGVyIC8+KVxuICAgIC8qKlxuICAgICAqIDEuIOehruWumiBvbkNoYW5nZSDov5jmmK/kvJrkvKDlm57lupTor6Xlj5jljJbnmoTlgLzvvJtcbiAgICAgKiAyLiDkvYbmmK/nlLHkuo4gUmFkaW8g5a6M5YWo5Y+X5aSW6YOo5o6n5Yi277yM5omA5Lul6KaB56Gu5a6a5YaF6YOo54q25oCB5LiN5Lya5pS55Y+Y44CCXG4gICAgICovXG4gICAgd3JhcHBlcjAuZmluZChcImxhYmVsXCIpLmF0KDApLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qob25DaGFuZ2UpLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKHRydWUpXG4gICAgZXhwZWN0KFxuICAgICAgd3JhcHBlcjAuZmluZChcImxhYmVsXCIpLmF0KDApLnByb3BzKCkuY2xhc3NOYW1lLmluY2x1ZGVzKFwiY2hlY2tlZFwiKVxuICAgICkudG9FcXVhbChmYWxzZSlcblxuICAgIHdyYXBwZXIxLmZpbmQoXCJsYWJlbFwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KFxuICAgICAgd3JhcHBlcjEuZmluZChcImxhYmVsXCIpLmF0KDApLnByb3BzKCkuY2xhc3NOYW1lLmluY2x1ZGVzKFwiY2hlY2tlZFwiKVxuICAgICkudG9FcXVhbCh0cnVlKVxuICAgIHdyYXBwZXIxLmZpbmQoXCJsYWJlbFwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KFxuICAgICAgd3JhcHBlcjEuZmluZChcImxhYmVsXCIpLmF0KDApLnByb3BzKCkuY2xhc3NOYW1lLmluY2x1ZGVzKFwiY2hlY2tlZFwiKVxuICAgICkudG9FcXVhbCh0cnVlKVxuICB9KVxuXG4gIGl0KFwiUmFkaW8g5piv5ZCm6IO95ZON5bqUIG9uQ2xpY2tcIiwgKCkgPT4ge1xuICAgIGNvbnN0IG9uQ2xpY2sgPSBqZXN0LmZuKClcbiAgICBjb25zdCB3cmFwcGVyID0gbW91bnQoPFJhZGlvIG9uQ2xpY2s9e29uQ2xpY2t9IC8+KVxuICAgIHdyYXBwZXIuZmluZChcImxhYmVsXCIpLmF0KDApLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qob25DbGljaykudG9IYXZlQmVlbkNhbGxlZCgpXG4gIH0pXG5cbiAgaXQoXCJSYWRpbyDmmK/lkKbog73lk43lupQgZW50ZXJcIiwgKCkgPT4ge1xuICAgIGNvbnN0IG9uQ2hhbmdlID0gamVzdC5mbigpXG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KDxSYWRpbyBvbkNoYW5nZT17b25DaGFuZ2V9IC8+KVxuICAgIHdyYXBwZXJcbiAgICAgIC5maW5kKFwibGFiZWxcIilcbiAgICAgIC5hdCgwKVxuICAgICAgLnNpbXVsYXRlKFwia2V5ZG93blwiLCB7IGtleTogXCJlbnRlclwiLCBrZXlDb2RlOiAxMyB9KVxuICAgIGV4cGVjdChcbiAgICAgIHdyYXBwZXIuZmluZChcImxhYmVsXCIpLmF0KDApLnByb3BzKCkuY2xhc3NOYW1lLmluY2x1ZGVzKFwiY2hlY2tlZFwiKVxuICAgICkudG9FcXVhbCh0cnVlKVxuICAgIGV4cGVjdChvbkNoYW5nZSkudG9IYXZlQmVlbkNhbGxlZFdpdGgodHJ1ZSlcbiAgfSlcbn0pXG4iXSwibWFwcGluZ3MiOiI7OztBQUFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLE9BQUEsR0FBQUQsT0FBQTtB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