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 • 10.9 kB
JavaScript
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIm1vdW50IiwiU2VsZWN0IiwiT3B0aW9uIiwiZGVzY3JpYmUiLCJiZWZvcmVFYWNoIiwiamVzdCIsInVzZUZha2VUaW1lcnMiLCJhZnRlckVhY2giLCJ1c2VSZWFsVGltZXJzIiwiaXQiLCJ3cmFwcGVyIiwiZXhwZWN0IiwidG9NYXRjaFNuYXBzaG90Iiwid2lkdGgiLCJkcm9wZG93bldyYXBwZXIiLCJmaW5kIiwiaW5zdGFuY2UiLCJnZXRDb21wb25lbnQiLCJwcm9wcyIsInZpc2libGUiLCJ0b0JlIiwiYXQiLCJzaW11bGF0ZSIsInN0YXRlIiwidmFsdWUiLCJvblNlbGVjdCIsImZuIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9zZWxlY3QvX190ZXN0c19fL2luZGV4LnRlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlICovXG4vLyBAdHMtbm9jaGVja1xuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IG1vdW50IH0gZnJvbSBcImVuenltZVwiXG5pbXBvcnQgU2VsZWN0IGZyb20gXCIuLlwiXG5pbXBvcnQgeyBhY3QgfSBmcm9tIFwicmVhY3QtZG9tL3Rlc3QtdXRpbHNcIlxuXG5jb25zdCB7IE9wdGlvbiB9ID0gU2VsZWN0XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUVsZW1lbnRQcm90byB7XG4gIFtrZXk6IHN0cmluZ106IGFueVxufVxuXG5kZXNjcmliZShcIlNlbGVjdFwiLCAoKSA9PiB7XG4gIGJlZm9yZUVhY2goKCkgPT4ge1xuICAgIGplc3QudXNlRmFrZVRpbWVycygpXG5cbiAgICAvKipcbiAgICAgKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNDAwMDY2NjNcbiAgICAgKiDpgJrov4cgbW9jayBgZ2V0UG9wdXBET01Ob2RlYO+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+WPllxuICAvLyAgICAgZHJvcGRvd25XcmFwcGVyID0gbW91bnQoXG4gIC8vICAgICAgIHdyYXBwZXJcbiAgLy8gICAgICAgICAuZmluZChcIlRyaWdnZXJcIilcbiAgLy8gICAgICAgICAuaW5zdGFuY2UoKVxuICAvLyAgICAgICAgIC5nZXRDb21wb25lbnQoKVxuICAvLyAgICAgKVxuICAvLyAgICAgY29uc29sZS5sb2coZHJvcGRvd25XcmFwcGVyLmZpbmQoXCJpbnB1dFwiKS5hdCgwKS5wcm9wcygpLCBcInlpamllXCIpXG4gIC8vICAgICBleHBlY3QoXG4gIC8vICAgICAgIGRyb3Bkb3duV3JhcHBlclxuICAvLyAgICAgICAgIC5maW5kKFwiLmFkdWktc2VsZWN0LWl0ZW0tb3B0aW9uXCIpXG4gIC8vICAgICAgICAgLmF0KDApXG4gIC8vICAgICAgICAgLnRleHQoKVxuICAvLyAgICAgKS50b0JlKFwiZ29uZ3pob25naGFvXCIpXG4gIC8vICAgICBkcm9wZG93bldyYXBwZXJcbiAgLy8gICAgICAgLmZpbmQoXCIuYWR1aS1zZWxlY3QtaXRlbS1vcHRpb25cIilcbiAgLy8gICAgICAgLmF0KDApXG4gIC8vICAgICAgIC5zaW11bGF0ZShcImNsaWNrXCIpXG4gIC8vICAgfSlcbiAgLy8gfSlcbn0pXG4iXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sS0FBS0EsS0FBWixNQUF1QixPQUF2QjtBQUNBLFNBQVNDLEtBQVQs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