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>

71 lines (63 loc) 12.6 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } var React = _interopRequireWildcard(require("react")); var _enzyme = require("enzyme"); var _ = _interopRequireDefault(require("..")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var Option = _["default"].Option; describe("Select", function () { beforeEach(function () { jest.useFakeTimers(); }); afterEach(function () { jest.useRealTimers(); }); it("Select 是否正确渲染", function () { var wrapper = (0, _enzyme.mount)(React.createElement(_["default"], null)); expect(wrapper).toMatchSnapshot(); }); it("Select 是否能内部驱动", function () { var wrapper = (0, _enzyme.mount)(React.createElement(_["default"], { defaultOpen: true, defaultValue: 2, style: { width: "120px" } }, React.createElement(Option, { value: 1 }, "\u670B\u53CB\u5708"), React.createElement(Option, { value: 2 }, "\u516C\u4F17\u53F7"))); var dropdownWrapper = (0, _enzyme.mount)(wrapper.find("Trigger").instance().getComponent()); expect(dropdownWrapper.props().visible).toBe(true); dropdownWrapper.find(".adui-select-item-option").at(0).simulate("click"); dropdownWrapper = (0, _enzyme.mount)(wrapper.find("Trigger").instance().getComponent()); expect(wrapper.state().value).toBe(1); expect(dropdownWrapper.props().visible).toBe(false); }); it("Select 是否受外部控制", function () { var onSelect = jest.fn(); var wrapper = (0, _enzyme.mount)(React.createElement(_["default"], { open: true, value: 2, style: { width: "120px" }, onSelect: onSelect }, React.createElement(Option, { value: 1 }, "\u670B\u53CB\u5708"), React.createElement(Option, { value: 2 }, "\u516C\u4F17\u53F7"))); var dropdownWrapper = (0, _enzyme.mount)(wrapper.find("Trigger").instance().getComponent()); expect(wrapper.state().value).toBe(2); expect(dropdownWrapper.props().visible).toBe(true); dropdownWrapper.find(".adui-select-item-option").at(0).simulate("click"); dropdownWrapper = (0, _enzyme.mount)(wrapper.find("Trigger").instance().getComponent()); expect(wrapper.state().value).toBe(2); expect(dropdownWrapper.props().visible).toBe(true); }); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJPcHRpb24iLCJTZWxlY3QiLCJkZXNjcmliZSIsImJlZm9yZUVhY2giLCJqZXN0IiwidXNlRmFrZVRpbWVycyIsImFmdGVyRWFjaCIsInVzZVJlYWxUaW1lcnMiLCJpdCIsIndyYXBwZXIiLCJtb3VudCIsImV4cGVjdCIsInRvTWF0Y2hTbmFwc2hvdCIsIndpZHRoIiwiZHJvcGRvd25XcmFwcGVyIiwiZmluZCIsImluc3RhbmNlIiwiZ2V0Q29tcG9uZW50IiwicHJvcHMiLCJ2aXNpYmxlIiwidG9CZSIsImF0Iiwic2ltdWxhdGUiLCJzdGF0ZSIsInZhbHVlIiwib25TZWxlY3QiLCJmbiJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbXBvbmVudHMvc2VsZWN0L19fdGVzdHNfXy9pbmRleC50ZXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSAqL1xuLy8gQHRzLW5vY2hlY2tcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyBtb3VudCB9IGZyb20gXCJlbnp5bWVcIlxuaW1wb3J0IFNlbGVjdCBmcm9tIFwiLi5cIlxuaW1wb3J0IHsgYWN0IH0gZnJvbSBcInJlYWN0LWRvbS90ZXN0LXV0aWxzXCJcblxuY29uc3QgeyBPcHRpb24gfSA9IFNlbGVjdFxuXG5leHBvcnQgaW50ZXJmYWNlIElFbGVtZW50UHJvdG8ge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbn1cblxuZGVzY3JpYmUoXCJTZWxlY3RcIiwgKCkgPT4ge1xuICBiZWZvcmVFYWNoKCgpID0+IHtcbiAgICBqZXN0LnVzZUZha2VUaW1lcnMoKVxuXG4gICAgLyoqXG4gICAgICogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzQwMDA2NjYzXG4gICAgICog6YCa6L+HIG1vY2sgYGdldFBvcHVwRE9NTm9kZWDvvIzkuYvlkI7ov5DooYznmoTmiYDmnIkgYGdldFBvcHVwRE9NTm9kZWAg6YO95Lya6L+U5Zue6L+Z5ZCM5LiA5Liq5YC844CCXG4gICAgICovXG4gICAgLy8gRWxlbWVudC5wcm90b3R5cGUuZ2V0UG9wdXBET01Ob2RlID0gamVzdC5mbigoKSA9PiB7XG4gICAgLy8gcmV0dXJuIFwiYXNkXCJcbiAgICAvLyB9KVxuICB9KVxuXG4gIGFmdGVyRWFjaCgoKSA9PiB7XG4gICAgamVzdC51c2VSZWFsVGltZXJzKClcbiAgfSlcblxuICBpdChcIlNlbGVjdCDmmK/lkKbmraPnoa7muLLmn5NcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHdyYXBwZXIgPSBtb3VudCg8U2VsZWN0IC8+KVxuICAgIGV4cGVjdCh3cmFwcGVyKS50b01hdGNoU25hcHNob3QoKVxuICB9KVxuXG4gIGl0KFwiU2VsZWN0IOaYr+WQpuiDveWGhemDqOmpseWKqFwiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KFxuICAgICAgPFNlbGVjdCBkZWZhdWx0T3BlbiBkZWZhdWx0VmFsdWU9ezJ9IHN0eWxlPXt7IHdpZHRoOiBcIjEyMHB4XCIgfX0+XG4gICAgICAgIDxPcHRpb24gdmFsdWU9ezF9Puaci+WPi+WciDwvT3B0aW9uPlxuICAgICAgICA8T3B0aW9uIHZhbHVlPXsyfT7lhazkvJflj7c8L09wdGlvbj5cbiAgICAgIDwvU2VsZWN0PlxuICAgIClcbiAgICBsZXQgZHJvcGRvd25XcmFwcGVyID0gbW91bnQoXG4gICAgICB3cmFwcGVyLmZpbmQoXCJUcmlnZ2VyXCIpLmluc3RhbmNlKCkuZ2V0Q29tcG9uZW50KClcbiAgICApXG4gICAgZXhwZWN0KGRyb3Bkb3duV3JhcHBlci5wcm9wcygpLnZpc2libGUpLnRvQmUodHJ1ZSlcbiAgICBkcm9wZG93bldyYXBwZXIuZmluZChcIi5hZHVpLXNlbGVjdC1pdGVtLW9wdGlvblwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgLy8g6ZyA6KaB6YeN5paw6I635Y+WXG4gICAgZHJvcGRvd25XcmFwcGVyID0gbW91bnQod3JhcHBlci5maW5kKFwiVHJpZ2dlclwiKS5pbnN0YW5jZSgpLmdldENvbXBvbmVudCgpKVxuICAgIGV4cGVjdCh3cmFwcGVyLnN0YXRlKCkudmFsdWUpLnRvQmUoMSlcbiAgICBleHBlY3QoZHJvcGRvd25XcmFwcGVyLnByb3BzKCkudmlzaWJsZSkudG9CZShmYWxzZSlcbiAgfSlcblxuICBpdChcIlNlbGVjdCDmmK/lkKblj5flpJbpg6jmjqfliLZcIiwgKCkgPT4ge1xuICAgIGNvbnN0IG9uU2VsZWN0ID0gamVzdC5mbigpXG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KFxuICAgICAgPFNlbGVjdCBvcGVuIHZhbHVlPXsyfSBzdHlsZT17eyB3aWR0aDogXCIxMjBweFwiIH19IG9uU2VsZWN0PXtvblNlbGVjdH0+XG4gICAgICAgIDxPcHRpb24gdmFsdWU9ezF9Puaci+WPi+WciDwvT3B0aW9uPlxuICAgICAgICA8T3B0aW9uIHZhbHVlPXsyfT7lhazkvJflj7c8L09wdGlvbj5cbiAgICAgIDwvU2VsZWN0PlxuICAgIClcbiAgICBsZXQgZHJvcGRvd25XcmFwcGVyID0gbW91bnQoXG4gICAgICB3cmFwcGVyLmZpbmQoXCJUcmlnZ2VyXCIpLmluc3RhbmNlKCkuZ2V0Q29tcG9uZW50KClcbiAgICApXG4gICAgZXhwZWN0KHdyYXBwZXIuc3RhdGUoKS52YWx1ZSkudG9CZSgyKVxuICAgIGV4cGVjdChkcm9wZG93bldyYXBwZXIucHJvcHMoKS52aXNpYmxlKS50b0JlKHRydWUpXG4gICAgZHJvcGRvd25XcmFwcGVyLmZpbmQoXCIuYWR1aS1zZWxlY3QtaXRlbS1vcHRpb25cIikuYXQoMCkuc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIC8vIOmcgOimgemHjeaWsOiOt+WPllxuICAgIGRyb3Bkb3duV3JhcHBlciA9IG1vdW50KHdyYXBwZXIuZmluZChcIlRyaWdnZXJcIikuaW5zdGFuY2UoKS5nZXRDb21wb25lbnQoKSlcbiAgICBleHBlY3Qod3JhcHBlci5zdGF0ZSgpLnZhbHVlKS50b0JlKDIpXG4gICAgZXhwZWN0KGRyb3Bkb3duV3JhcHBlci5wcm9wcygpLnZpc2libGUpLnRvQmUodHJ1ZSlcbiAgfSlcblxuICAvLyBpdChcIuWwgeijheeahOaQnOe0ouaYr+WQpuWPr+eUqFwiLCAoKSA9PiB7XG4gIC8vICAgZG9jdW1lbnQuYm9keS5pbm5lckhUTUwgPSAnPGRpdiBpZD1cIm1vdW50ZXJcIiAvPidcbiAgLy8gICBjb25zdCBvblNlbGVjdCA9IGplc3QuZm4oKVxuICAvLyAgIGNvbnN0IHdyYXBwZXIgPSBtb3VudChcbiAgLy8gICAgIDxTZWxlY3RcbiAgLy8gICAgICAgb3BlblxuICAvLyAgICAgICB2YWx1ZT17bnVsbH1cbiAgLy8gICAgICAgc3R5bGU9e3sgd2lkdGg6IFwiMTIwcHhcIiB9fVxuICAvLyAgICAgICBvblNlbGVjdD17b25TZWxlY3R9XG4gIC8vICAgICAgIHNlYXJjaGFibGVcbiAgLy8gICAgID5cbiAgLy8gICAgICAgPE9wdGlvbiB2YWx1ZT17MX0+cGVuZ3lvdXF1YW48L09wdGlvbj5cbiAgLy8gICAgICAgPE9wdGlvbiB2YWx1ZT17Mn0+Z29uZ3pob25naGFvPC9PcHRpb24+XG4gIC8vICAgICA8L1NlbGVjdD4sXG4gIC8vICAgICB7IGF0dGFjaFRvOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIm1vdW50ZXJcIikgfVxuICAvLyAgIClcbiAgLy8gICBsZXQgZHJvcGRvd25XcmFwcGVyID0gbW91bnQoXG4gIC8vICAgICB3cmFwcGVyXG4gIC8vICAgICAgIC5maW5kKFwiVHJpZ2dlclwiKVxuICAvLyAgICAgICAuaW5zdGFuY2UoKVxuICAvLyAgICAgICAuZ2V0Q29tcG9uZW50KClcbiAgLy8gICApXG4gIC8vICAgY29uc3QgaW5wdXQgPSBkcm9wZG93bldyYXBwZXIuZmluZChcImlucHV0XCIpXG4gIC8vICAgYWN0KCgpID0+IHtcbiAgLy8gICAgIGlucHV0LnNpbXVsYXRlKFwibW91c2Vkb3duXCIpXG4gIC8vICAgICBpbnB1dC5zaW11bGF0ZShcIm1vdXNldXBcIilcbiAgLy8gICAgIGlucHV0LnNpbXVsYXRlKFwia2V5ZG93blwiLCB7IGtleTogXCJ6XCIsIGtleUNvZGU6IDkwIH0pXG4gIC8vICAgICBpbnB1dC5zaW11bGF0ZShcImNoYW5nZVwiLCB7IHRhcmdldDogeyB2YWx1ZTogXCJ6XCIgfSB9KVxuICAvLyAgICAgLyoqXG4gIC8vICAgICAgKiBydW5BbGxUaW1lcnMg5rWL6K+VIFNlbGVjdC5wcmV2ZW50VmlzaWJsZUNoYW5nZVxuICAvLyAgICAgICovXG4gIC8vICAgICBqZXN0LnJ1bkFsbFRpbWVycygpXG4gIC8vICAgICB3cmFwcGVyLnVwZGF0ZSgpXG4gIC8vICAgICAvLyDpnIDopoHph43mlrDojrflj5ZcbiAgLy8gICAgIGRyb3Bkb3duV3JhcHBlciA9IG1vdW50KFxuICAvLyAgICAgICB3cmFwcGVyXG4gIC8vICAgICAgICAgLmZpbmQoXCJUcmlnZ2VyXCIpXG4gIC8vICAgICAgICAgLmluc3RhbmNlKClcbiAgLy8gICAgICAgICAuZ2V0Q29tcG9uZW50KClcbiAgLy8gICAgIClcbiAgLy8gICAgIGNvbnNvbGUubG9nKGRyb3Bkb3duV3JhcHBlci5maW5kKFwiaW5wdXRcIikuYXQoMCkucHJvcHMoKSwgXCJ5aWppZVwiKVxuICAvLyAgICAgZXhwZWN0KFxuICAvLyAgICAgICBkcm9wZG93bldyYXBwZXJcbiAgLy8gICAgICAgICAuZmluZChcIi5hZHVpLXNlbGVjdC1pdGVtLW9wdGlvblwiKVxuICAvLyAgICAgICAgIC5hdCgwKVxuICAvLyAgICAgICAgIC50ZXh0KClcbiAgLy8gICAgICkudG9CZShcImdvbmd6aG9uZ2hhb1wiKVxuICAvLyAgICAgZHJvcGRvd25XcmFwcGVyXG4gIC8vICAgICAgIC5maW5kKFwiLmFkdWktc2VsZWN0LWl0ZW0tb3B0aW9uXCIpXG4gIC8vICAgICAgIC5hdCgwKVxuICAvLyAgICAgICAuc2ltdWxhdGUoXCJjbGlja1wiKVxuICAvLyAgIH0pXG4gIC8vIH0pXG59KVxuIl0sIm1hcHBpbmdzIjoiOzs7O0FBRUE7O0FBQ0E7O0FBQ0E7Ozs7Ozs7O0FBR0EsSUFBUUEsTUFBUixHQUFtQkMsWUFBbkIsQ0FBUUQsTUFBUjtBQU1BRSxRQUFRLENBQUMsUUFBRCxFQUFXLFlBQU07RUFDdkJDLFVBQVUsQ0FBQyxZQUFNO0lBQ2ZDLElBQUksQ0FBQ0MsYUFBTDtFQVNELENBVlMsQ0FBVjtFQVlBQyxTQUFTLENBQUMsWUFBTTtJQUNkRixJQUFJLENBQUNHLGFBQUw7RUFDRCxDQUZRLENBQVQ7RUFJQUMsRUFBRSxDQUFDLGVBQUQsRUFBa0IsWUFBTTtJQUN4QixJQUFNQyxPQUFPLEdBQUcsSUFBQUMsYUFBQSxFQUFNLG9CQUFDLFlBQUQsT0FBTixDQUFoQjtJQUNBQyxNQUFNLENBQUNGLE9BQUQsQ0FBTixDQUFnQkcsZUFBaEI7RUFDRCxDQUhDLENBQUY7RUFLQUosRUFBRSxDQUFDLGdCQUFELEVBQW1CLFlBQU07SUFDekIsSUFBTUMsT0FBTyxHQUFHLElBQUFDLGFBQUEsRUFDZCxvQkFBQyxZQUFEO01BQVEsV0FBVyxNQUFuQjtNQUFvQixZQUFZLEVBQUUsQ0FBbEM7TUFBcUMsS0FBSyxFQUFFO1FBQUVHLEtBQUssRUFBRTtNQUFUO0lBQTVDLEdBQ0Usb0JBQUMsTUFBRDtNQUFRLEtBQUssRUFBRTtJQUFmLHdCQURGLEVBRUUsb0JBQUMsTUFBRDtNQUFRLEtBQUssRUFBRTtJQUFmLHdCQUZGLENBRGMsQ0FBaEI7SUFNQSxJQUFJQyxlQUFlLEdBQUcsSUFBQUosYUFBQSxFQUNwQkQsT0FBTyxDQUFDTSxJQUFSLENBQWEsU0FBYixFQUF3QkMsUUFBeEIsR0FBbUNDLFlBQW5DLEVBRG9CLENBQXRCO0lBR0FOLE1BQU0sQ0FBQ0csZUFBZSxDQUFDSSxLQUFoQixHQUF3QkMsT0FBekIsQ0FBTixDQUF3Q0MsSUFBeEMsQ0FBNkMsSUFBN0M7SUFDQU4sZUFBZSxDQUFDQyxJQUFoQixDQUFxQiwwQkFBckIsRUFBaURNLEVBQWpELENBQW9ELENBQXBELEVBQXVEQyxRQUF2RCxDQUFnRSxPQUFoRTtJQUVBUixlQUFlLEdBQUcsSUFBQUosYUFBQSxFQUFNRCxPQUFPLENBQUNNLElBQVIsQ0FBYSxTQUFiLEVBQXdCQyxRQUF4QixHQUFtQ0MsWUFBbkMsRUFBTixDQUFsQjtJQUNBTixNQUFNLENBQUNGLE9BQU8sQ0FBQ2MsS0FBUixHQUFnQkMsS0FBakIsQ0FBTixDQUE4QkosSUFBOUIsQ0FBbUMsQ0FBbkM7SUFDQVQsTUFBTSxDQUFDRyxlQUFlLENBQUNJLEtBQWhCLEdBQXdCQyxPQUF6QixDQUFOLENBQXdDQyxJQUF4QyxDQUE2QyxLQUE3QztFQUNELENBaEJDLENBQUY7RUFrQkFaLEVBQUUsQ0FBQyxnQkFBRCxFQUFtQixZQUFNO0lBQ3pCLElBQU1pQixRQUFRLEdBQUdyQixJQUFJLENBQUNzQixFQUFMLEVBQWpCO0lBQ0EsSUFBTWpCLE9BQU8sR0FBRyxJQUFBQyxhQUFBLEVBQ2Qsb0JBQUMsWUFBRDtNQUFRLElBQUksTUFBWjtNQUFhLEtBQUssRUFBRSxDQUFwQjtNQUF1QixLQUFLLEVBQUU7UUFBRUcsS0FBSyxFQUFFO01BQVQsQ0FBOUI7TUFBa0QsUUFBUSxFQUFFWTtJQUE1RCxHQUNFLG9CQUFDLE1BQUQ7TUFBUSxLQUFLLEVBQUU7SUFBZix3QkFERixFQUVFLG9CQUFDLE1BQUQ7TUFBUSxLQUFLLEVBQUU7SUFBZix3QkFGRixDQURjLENBQWhCO0lBTUEsSUFBSVgsZUFBZSxHQUFHLElBQUFKLGFBQUEsRUFDcEJELE9BQU8sQ0FBQ00sSUFBUixDQUFhLFNBQWIsRUFBd0JDLFFBQXhCLEdBQW1DQyxZQUFuQyxFQURvQixDQUF0QjtJQUdBTixNQUFNLENBQUNGLE9BQU8sQ0FBQ2MsS0FBUixHQUFnQkMsS0FBakIsQ0FBTixDQUE4QkosSUFBOUIsQ0FBbUMsQ0FBbkM7SUFDQVQsTUFBTSxDQUFDRyxlQUFlLENBQUNJLEtBQWhCLEdBQXdCQyxPQUF6QixDQUFOLENBQXdDQyxJQUF4QyxDQUE2QyxJQUE3QztJQUNBTixlQUFlLENBQUNDLElBQWhCLENBQXFCLDBCQUFyQixFQUFpRE0sRUFBakQsQ0FBb0QsQ0FBcEQsRUFBdURDLFFBQXZELENBQWdFLE9BQWhFO0lBRUFSLGVBQWUsR0FBRyxJQUFBSixhQUFBLEVBQU1ELE9BQU8sQ0FBQ00sSUFBUixDQUFhLFNBQWIsRUFBd0JDLFFBQXhCLEdBQW1DQyxZQUFuQyxFQUFOLENBQWxCO0lBQ0FOLE1BQU0sQ0FBQ0YsT0FBTyxDQUFDYyxLQUFSLEdBQWdCQyxLQUFqQixDQUFOLENBQThCSixJQUE5QixDQUFtQyxDQUFuQztJQUNBVCxNQUFNLENBQUNHLGVBQWUsQ0FBQ0ksS0FBaEIsR0FBd0JDLE9BQXpCLENBQU4sQ0FBd0NDLElBQXhDLENBQTZDLElBQTdDO0VBQ0QsQ0FsQkMsQ0FBRjtBQXlFRCxDQWpITyxDQUFSIn0=