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>

58 lines 11.4 kB
import * as React from "react"; import { mount } from "enzyme"; import Select from ".."; var Option = Select.Option; describe("Select", function () { beforeEach(function () { jest.useFakeTimers(); }); afterEach(function () { jest.useRealTimers(); }); it("Select 是否正确渲染", function () { var wrapper = mount(React.createElement(Select, null)); expect(wrapper).toMatchSnapshot(); }); it("Select 是否能内部驱动", function () { var wrapper = mount(React.createElement(Select, { 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 = mount(wrapper.find("Trigger").instance().getComponent()); expect(dropdownWrapper.props().visible).toBe(true); dropdownWrapper.find(".adui-select-item-option").at(0).simulate("click"); dropdownWrapper = 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 = mount(React.createElement(Select, { 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 = 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 = 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIm1vdW50IiwiU2VsZWN0IiwiT3B0aW9uIiwiZGVzY3JpYmUiLCJiZWZvcmVFYWNoIiwiamVzdCIsInVzZUZha2VUaW1lcnMiLCJhZnRlckVhY2giLCJ1c2VSZWFsVGltZXJzIiwiaXQiLCJ3cmFwcGVyIiwiY3JlYXRlRWxlbWVudCIsImV4cGVjdCIsInRvTWF0Y2hTbmFwc2hvdCIsImRlZmF1bHRPcGVuIiwiZGVmYXVsdFZhbHVlIiwic3R5bGUiLCJ3aWR0aCIsInZhbHVlIiwiZHJvcGRvd25XcmFwcGVyIiwiZmluZCIsImluc3RhbmNlIiwiZ2V0Q29tcG9uZW50IiwicHJvcHMiLCJ2aXNpYmxlIiwidG9CZSIsImF0Iiwic2ltdWxhdGUiLCJzdGF0ZSIsIm9uU2VsZWN0IiwiZm4iLCJvcGVuIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9zZWxlY3QvX190ZXN0c19fL2luZGV4LnRlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlICovXG4vLyBAdHMtbm9jaGVja1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IG1vdW50IH0gZnJvbSBcImVuenltZVwiXG5pbXBvcnQgU2VsZWN0IGZyb20gXCIuLlwiXG5pbXBvcnQgeyBhY3QgfSBmcm9tIFwicmVhY3QtZG9tL3Rlc3QtdXRpbHNcIlxuXG5jb25zdCB7IE9wdGlvbiB9ID0gU2VsZWN0XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUVsZW1lbnRQcm90byB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxufVxuXG5kZXNjcmliZShcIlNlbGVjdFwiLCAoKSA9PiB7XG4gIGJlZm9yZUVhY2goKCkgPT4ge1xuICAgIGplc3QudXNlRmFrZVRpbWVycygpXG5cbiAgICAvKipcbiAgICAgKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNDAwMDY2NjNcbiAgICAgKiDpgJrov4cgbW9jayBgZ2V0UG9wdXBET01Ob2RlYO+8jOS5i+WQjui/kOihjOeahOaJgOaciSBgZ2V0UG9wdXBET01Ob2RlYCDpg73kvJrov5Tlm57ov5nlkIzkuIDkuKrlgLzjgIJcbiAgICAgKi9cbiAgICAvLyBFbGVtZW50LnByb3RvdHlwZS5nZXRQb3B1cERPTU5vZGUgPSBqZXN0LmZuKCgpID0+IHtcbiAgICAvLyByZXR1cm4gXCJhc2RcIlxuICAgIC8vIH0pXG4gIH0pXG5cbiAgYWZ0ZXJFYWNoKCgpID0+IHtcbiAgICBqZXN0LnVzZVJlYWxUaW1lcnMoKVxuICB9KVxuXG4gIGl0KFwiU2VsZWN0IOaYr+WQpuato+ehrua4suafk1wiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KDxTZWxlY3QgLz4pXG4gICAgZXhwZWN0KHdyYXBwZXIpLnRvTWF0Y2hTbmFwc2hvdCgpXG4gIH0pXG5cbiAgaXQoXCJTZWxlY3Qg5piv5ZCm6IO95YaF6YOo6amx5YqoXCIsICgpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyID0gbW91bnQoXG4gICAgICA8U2VsZWN0IGRlZmF1bHRPcGVuIGRlZmF1bHRWYWx1ZT17Mn0gc3R5bGU9e3sgd2lkdGg6IFwiMTIwcHhcIiB9fT5cbiAgICAgICAgPE9wdGlvbiB2YWx1ZT17MX0+5pyL5Y+L5ZyIPC9PcHRpb24+XG4gICAgICAgIDxPcHRpb24gdmFsdWU9ezJ9PuWFrOS8l+WPtzwvT3B0aW9uPlxuICAgICAgPC9TZWxlY3Q+XG4gICAgKVxuICAgIGxldCBkcm9wZG93bldyYXBwZXIgPSBtb3VudChcbiAgICAgIHdyYXBwZXIuZmluZChcIlRyaWdnZXJcIikuaW5zdGFuY2UoKS5nZXRDb21wb25lbnQoKVxuICAgIClcbiAgICBleHBlY3QoZHJvcGRvd25XcmFwcGVyLnByb3BzKCkudmlzaWJsZSkudG9CZSh0cnVlKVxuICAgIGRyb3Bkb3duV3JhcHBlci5maW5kKFwiLmFkdWktc2VsZWN0LWl0ZW0tb3B0aW9uXCIpLmF0KDApLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICAvLyDpnIDopoHph43mlrDojrflj5ZcbiAgICBkcm9wZG93bldyYXBwZXIgPSBtb3VudCh3cmFwcGVyLmZpbmQoXCJUcmlnZ2VyXCIpLmluc3RhbmNlKCkuZ2V0Q29tcG9uZW50KCkpXG4gICAgZXhwZWN0KHdyYXBwZXIuc3RhdGUoKS52YWx1ZSkudG9CZSgxKVxuICAgIGV4cGVjdChkcm9wZG93bldyYXBwZXIucHJvcHMoKS52aXNpYmxlKS50b0JlKGZhbHNlKVxuICB9KVxuXG4gIGl0KFwiU2VsZWN0IOaYr+WQpuWPl+WklumDqOaOp+WItlwiLCAoKSA9PiB7XG4gICAgY29uc3Qgb25TZWxlY3QgPSBqZXN0LmZuKClcbiAgICBjb25zdCB3cmFwcGVyID0gbW91bnQoXG4gICAgICA8U2VsZWN0IG9wZW4gdmFsdWU9ezJ9IHN0eWxlPXt7IHdpZHRoOiBcIjEyMHB4XCIgfX0gb25TZWxlY3Q9e29uU2VsZWN0fT5cbiAgICAgICAgPE9wdGlvbiB2YWx1ZT17MX0+5pyL5Y+L5ZyIPC9PcHRpb24+XG4gICAgICAgIDxPcHRpb24gdmFsdWU9ezJ9PuWFrOS8l+WPtzwvT3B0aW9uPlxuICAgICAgPC9TZWxlY3Q+XG4gICAgKVxuICAgIGxldCBkcm9wZG93bldyYXBwZXIgPSBtb3VudChcbiAgICAgIHdyYXBwZXIuZmluZChcIlRyaWdnZXJcIikuaW5zdGFuY2UoKS5nZXRDb21wb25lbnQoKVxuICAgIClcbiAgICBleHBlY3Qod3JhcHBlci5zdGF0ZSgpLnZhbHVlKS50b0JlKDIpXG4gICAgZXhwZWN0KGRyb3Bkb3duV3JhcHBlci5wcm9wcygpLnZpc2libGUpLnRvQmUodHJ1ZSlcbiAgICBkcm9wZG93bldyYXBwZXIuZmluZChcIi5hZHVpLXNlbGVjdC1pdGVtLW9wdGlvblwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgLy8g6ZyA6KaB6YeN5paw6I635Y+WXG4gICAgZHJvcGRvd25XcmFwcGVyID0gbW91bnQod3JhcHBlci5maW5kKFwiVHJpZ2dlclwiKS5pbnN0YW5jZSgpLmdldENvbXBvbmVudCgpKVxuICAgIGV4cGVjdCh3cmFwcGVyLnN0YXRlKCkudmFsdWUpLnRvQmUoMilcbiAgICBleHBlY3QoZHJvcGRvd25XcmFwcGVyLnByb3BzKCkudmlzaWJsZSkudG9CZSh0cnVlKVxuICB9KVxuXG4gIC8vIGl0KFwi5bCB6KOF55qE5pCc57Si5piv5ZCm5Y+v55SoXCIsICgpID0+IHtcbiAgLy8gICBkb2N1bWVudC5ib2R5LmlubmVySFRNTCA9ICc8ZGl2IGlkPVwibW91bnRlclwiIC8+J1xuICAvLyAgIGNvbnN0IG9uU2VsZWN0ID0gamVzdC5mbigpXG4gIC8vICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KFxuICAvLyAgICAgPFNlbGVjdFxuICAvLyAgICAgICBvcGVuXG4gIC8vICAgICAgIHZhbHVlPXtudWxsfVxuICAvLyAgICAgICBzdHlsZT17eyB3aWR0aDogXCIxMjBweFwiIH19XG4gIC8vICAgICAgIG9uU2VsZWN0PXtvblNlbGVjdH1cbiAgLy8gICAgICAgc2VhcmNoYWJsZVxuICAvLyAgICAgPlxuICAvLyAgICAgICA8T3B0aW9uIHZhbHVlPXsxfT5wZW5neW91cXVhbjwvT3B0aW9uPlxuICAvLyAgICAgICA8T3B0aW9uIHZhbHVlPXsyfT5nb25nemhvbmdoYW88L09wdGlvbj5cbiAgLy8gICAgIDwvU2VsZWN0PixcbiAgLy8gICAgIHsgYXR0YWNoVG86IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibW91bnRlclwiKSB9XG4gIC8vICAgKVxuICAvLyAgIGxldCBkcm9wZG93bldyYXBwZXIgPSBtb3VudChcbiAgLy8gICAgIHdyYXBwZXJcbiAgLy8gICAgICAgLmZpbmQoXCJUcmlnZ2VyXCIpXG4gIC8vICAgICAgIC5pbnN0YW5jZSgpXG4gIC8vICAgICAgIC5nZXRDb21wb25lbnQoKVxuICAvLyAgIClcbiAgLy8gICBjb25zdCBpbnB1dCA9IGRyb3Bkb3duV3JhcHBlci5maW5kKFwiaW5wdXRcIilcbiAgLy8gICBhY3QoKCkgPT4ge1xuICAvLyAgICAgaW5wdXQuc2ltdWxhdGUoXCJtb3VzZWRvd25cIilcbiAgLy8gICAgIGlucHV0LnNpbXVsYXRlKFwibW91c2V1cFwiKVxuICAvLyAgICAgaW5wdXQuc2ltdWxhdGUoXCJrZXlkb3duXCIsIHsga2V5OiBcInpcIiwga2V5Q29kZTogOTAgfSlcbiAgLy8gICAgIGlucHV0LnNpbXVsYXRlKFwiY2hhbmdlXCIsIHsgdGFyZ2V0OiB7IHZhbHVlOiBcInpcIiB9IH0pXG4gIC8vICAgICAvKipcbiAgLy8gICAgICAqIHJ1bkFsbFRpbWVycyDmtYvor5UgU2VsZWN0LnByZXZlbnRWaXNpYmxlQ2hhbmdlXG4gIC8vICAgICAgKi9cbiAgLy8gICAgIGplc3QucnVuQWxsVGltZXJzKClcbiAgLy8gICAgIHdyYXBwZXIudXBkYXRlKClcbiAgLy8gICAgIC8vIOmcgOimgemHjeaWsOiOt+WPllxuICAvLyAgICAgZHJvcGRvd25XcmFwcGVyID0gbW91bnQoXG4gIC8vICAgICAgIHdyYXBwZXJcbiAgLy8gICAgICAgICAuZmluZChcIlRyaWdnZXJcIilcbiAgLy8gICAgICAgICAuaW5zdGFuY2UoKVxuICAvLyAgICAgICAgIC5nZXRDb21wb25lbnQoKVxuICAvLyAgICAgKVxuICAvLyAgICAgY29uc29sZS5sb2coZHJvcGRvd25XcmFwcGVyLmZpbmQoXCJpbnB1dFwiKS5hdCgwKS5wcm9wcygpLCBcInlpamllXCIpXG4gIC8vICAgICBleHBlY3QoXG4gIC8vICAgICAgIGRyb3Bkb3duV3JhcHBlclxuICAvLyAgICAgICAgIC5maW5kKFwiLmFkdWktc2VsZWN0LWl0ZW0tb3B0aW9uXCIpXG4gIC8vICAgICAgICAgLmF0KDApXG4gIC8vICAgICAgICAgLnRleHQoKVxuICAvLyAgICAgKS50b0JlKFwiZ29uZ3pob25naGFvXCIpXG4gIC8vICAgICBkcm9wZG93bldyYXBwZXJcbiAgLy8gICAgICAgLmZpbmQoXCIuYWR1aS1zZWxlY3QtaXRlbS1vcHRpb25cIilcbiAgLy8gICAgICAgLmF0KDApXG4gIC8vICAgICAgIC5zaW11bGF0ZShcImNsaWNrXCIpXG4gIC8vICAgfSlcbiAgLy8gfSlcbn0pXG4iXSwi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