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>

84 lines 9.84 kB
import * as React from "react"; import { act } from "react-dom/test-utils"; import TestRenderer from "react-test-renderer"; import { mount } from "enzyme"; import Tabs from ".."; window.ResizeObserver = window.ResizeObserver || jest.fn().mockImplementation(function () { return { disconnect: jest.fn(), observe: jest.fn(), unobserve: jest.fn() }; }); var Tab = Tabs.Tab; describe("Tabs", function () { beforeAll(function () { jest.useFakeTimers(); }); afterAll(function () { jest.useRealTimers(); }); it("验证快照", function () { var wrapper0 = TestRenderer.create(React.createElement(Tabs, { gutter: 10 }, React.createElement(Tab, { title: "1", value: "1" }))); var wrapper1 = TestRenderer.create(React.createElement(Tabs, null, "string")); expect(wrapper0).toMatchSnapshot(); expect(wrapper1).toMatchSnapshot(); }); it("验证 setIndicatorStyle 快照", function () { var wrapper0 = mount(React.createElement(Tabs, { value: "2" }, React.createElement(Tab, { title: "1", value: "1" }), React.createElement(Tab, { title: "2", value: "2" }))); var wrapper1 = mount(React.createElement(Tabs, null, React.createElement(Tab, { title: "1", value: "1" }), React.createElement(Tab, { title: "2", value: "2" }))); act(function () { jest.advanceTimersByTime(0); }); expect(wrapper0).toMatchSnapshot(); expect(wrapper1).toMatchSnapshot(); }); it("是否能够内部驱动", function () { var wrapper = mount(React.createElement(Tabs, { defaultValue: "1" }, React.createElement(Tab, { title: "1", value: "1" }), React.createElement(Tab, { title: "2", value: "2" }))); expect(wrapper.find("div").at(0).props()["data-value"]).toEqual("1"); wrapper.find("[role='tab']").at(1).simulate("click"); expect(wrapper.find("div").at(0).props()["data-value"]).toEqual("2"); }); it("是否能受外部控制", function () { var wrapper0 = mount(React.createElement(Tabs, { value: "1" }, React.createElement(Tab, { title: "1", value: "1" }), React.createElement(Tab, { title: "2", value: "2" }))); expect(wrapper0.find("div").at(0).props()["data-value"]).toEqual("1"); wrapper0.find("[role='tab']").at(1).simulate("click"); expect(wrapper0.find("div").at(0).props()["data-value"]).toEqual("1"); }); }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImFjdCIsIlRlc3RSZW5kZXJlciIsIm1vdW50IiwiVGFicyIsIndpbmRvdyIsIlJlc2l6ZU9ic2VydmVyIiwiamVzdCIsImZuIiwibW9ja0ltcGxlbWVudGF0aW9uIiwiZGlzY29ubmVjdCIsIm9ic2VydmUiLCJ1bm9ic2VydmUiLCJUYWIiLCJkZXNjcmliZSIsImJlZm9yZUFsbCIsInVzZUZha2VUaW1lcnMiLCJhZnRlckFsbCIsInVzZVJlYWxUaW1lcnMiLCJpdCIsIndyYXBwZXIwIiwiY3JlYXRlIiwid3JhcHBlcjEiLCJleHBlY3QiLCJ0b01hdGNoU25hcHNob3QiLCJhZHZhbmNlVGltZXJzQnlUaW1lIiwid3JhcHBlciIsImZpbmQiLCJhdCIsInByb3BzIiwidG9FcXVhbCIsInNpbXVsYXRlIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy90YWJzL19fdGVzdHNfXy9pbmRleC50ZXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgYWN0IH0gZnJvbSBcInJlYWN0LWRvbS90ZXN0LXV0aWxzXCJcbmltcG9ydCBUZXN0UmVuZGVyZXIgZnJvbSBcInJlYWN0LXRlc3QtcmVuZGVyZXJcIlxuaW1wb3J0IHsgbW91bnQgfSBmcm9tIFwiZW56eW1lXCJcbmltcG9ydCBUYWJzIGZyb20gXCIuLlwiXG5cbndpbmRvdy5SZXNpemVPYnNlcnZlciA9XG4gIHdpbmRvdy5SZXNpemVPYnNlcnZlciB8fFxuICBqZXN0LmZuKCkubW9ja0ltcGxlbWVudGF0aW9uKCgpID0+ICh7XG4gICAgZGlzY29ubmVjdDogamVzdC5mbigpLFxuICAgIG9ic2VydmU6IGplc3QuZm4oKSxcbiAgICB1bm9ic2VydmU6IGplc3QuZm4oKSxcbiAgfSkpXG5cbmNvbnN0IHsgVGFiIH0gPSBUYWJzXG5cbmRlc2NyaWJlKFwiVGFic1wiLCAoKSA9PiB7XG4gIGJlZm9yZUFsbCgoKSA9PiB7XG4gICAgamVzdC51c2VGYWtlVGltZXJzKClcbiAgfSlcblxuICBhZnRlckFsbCgoKSA9PiB7XG4gICAgamVzdC51c2VSZWFsVGltZXJzKClcbiAgfSlcblxuICBpdChcIumqjOivgeW/q+eFp1wiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlcjAgPSBUZXN0UmVuZGVyZXIuY3JlYXRlKFxuICAgICAgPFRhYnMgZ3V0dGVyPXsxMH0+XG4gICAgICAgIDxUYWIgdGl0bGU9XCIxXCIgdmFsdWU9XCIxXCIgLz5cbiAgICAgIDwvVGFicz5cbiAgICApXG4gICAgY29uc3Qgd3JhcHBlcjEgPSBUZXN0UmVuZGVyZXIuY3JlYXRlKDxUYWJzPnN0cmluZzwvVGFicz4pXG4gICAgZXhwZWN0KHdyYXBwZXIwKS50b01hdGNoU25hcHNob3QoKVxuICAgIGV4cGVjdCh3cmFwcGVyMSkudG9NYXRjaFNuYXBzaG90KClcbiAgfSlcblxuICBpdChcIumqjOivgSBzZXRJbmRpY2F0b3JTdHlsZSDlv6vnhadcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHdyYXBwZXIwID0gbW91bnQoXG4gICAgICA8VGFicyB2YWx1ZT1cIjJcIj5cbiAgICAgICAgPFRhYiB0aXRsZT1cIjFcIiB2YWx1ZT1cIjFcIiAvPlxuICAgICAgICA8VGFiIHRpdGxlPVwiMlwiIHZhbHVlPVwiMlwiIC8+XG4gICAgICA8L1RhYnM+XG4gICAgKVxuICAgIGNvbnN0IHdyYXBwZXIxID0gbW91bnQoXG4gICAgICA8VGFicz5cbiAgICAgICAgPFRhYiB0aXRsZT1cIjFcIiB2YWx1ZT1cIjFcIiAvPlxuICAgICAgICA8VGFiIHRpdGxlPVwiMlwiIHZhbHVlPVwiMlwiIC8+XG4gICAgICA8L1RhYnM+XG4gICAgKVxuICAgIGFjdCgoKSA9PiB7XG4gICAgICAvLyDnrYnlvoUgMG1z77yM6L+Z5qC35omN6IO96Kem5Y+RIHNldEluZGljYXRvclN0eWxlIOaWueazlVxuICAgICAgamVzdC5hZHZhbmNlVGltZXJzQnlUaW1lKDApXG4gICAgfSlcbiAgICBleHBlY3Qod3JhcHBlcjApLnRvTWF0Y2hTbmFwc2hvdCgpXG4gICAgZXhwZWN0KHdyYXBwZXIxKS50b01hdGNoU25hcHNob3QoKVxuICB9KVxuXG4gIGl0KFwi5piv5ZCm6IO95aSf5YaF6YOo6amx5YqoXCIsICgpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyID0gbW91bnQoXG4gICAgICA8VGFicyBkZWZhdWx0VmFsdWU9XCIxXCI+XG4gICAgICAgIDxUYWIgdGl0bGU9XCIxXCIgdmFsdWU9XCIxXCIgLz5cbiAgICAgICAgPFRhYiB0aXRsZT1cIjJcIiB2YWx1ZT1cIjJcIiAvPlxuICAgICAgPC9UYWJzPlxuICAgIClcbiAgICBleHBlY3Qod3JhcHBlci5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXZhbHVlXCJdKS50b0VxdWFsKFwiMVwiKVxuICAgIHdyYXBwZXIuZmluZChcIltyb2xlPSd0YWInXVwiKS5hdCgxKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KHdyYXBwZXIuZmluZChcImRpdlwiKS5hdCgwKS5wcm9wcygpW1wiZGF0YS12YWx1ZVwiXSkudG9FcXVhbChcIjJcIilcbiAgfSlcblxuICBpdChcIuaYr+WQpuiDveWPl+WklumDqOaOp+WItlwiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlcjAgPSBtb3VudChcbiAgICAgIDxUYWJzIHZhbHVlPVwiMVwiPlxuICAgICAgICA8VGFiIHRpdGxlPVwiMVwiIHZhbHVlPVwiMVwiIC8+XG4gICAgICAgIDxUYWIgdGl0bGU9XCIyXCIgdmFsdWU9XCIyXCIgLz5cbiAgICAgIDwvVGFicz5cbiAgICApXG4gICAgZXhwZWN0KHdyYXBwZXIwLmZpbmQoXCJkaXZcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtdmFsdWVcIl0pLnRvRXF1YWwoXCIxXCIpXG4gICAgd3JhcHBlcjAuZmluZChcIltyb2xlPSd0YWInXVwiKS5hdCgxKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KHdyYXBwZXIwLmZpbmQoXCJkaXZcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtdmFsdWVcIl0pLnRvRXF1YWwoXCIxXCIpXG4gIH0pXG59KVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUtBLEtBQVosTUFBdUIsT0FBdkI7QUFDQSxTQUFTQyxHQUFULFFBQW9CLHNCQUFwQjtBQUNBLE9BQU9DLFlBQVAsTUFBeUIscUJBQXpCO0FBQ0EsU0FBU0MsS0FBVCxRQUFzQixRQUF0QjtBQUNBLE9BQU9DLElBQVAsTUFBaUIsSUFBakI7QUFFQUMsTUFBTSxDQUFDQyxjQUFQLEdBQ0VELE1BQU0sQ0FBQ0MsY0FBUCxJQUNBQyxJQUFJLENBQUNDLEVBQUwsR0FBVUMsa0JBQVYsQ0FBNkI7RUFBQSxPQUFPO0lBQ2xDQyxVQUFVLEVBQUVILElBQUksQ0FBQ0MsRUFBTCxFQURzQjtJQUVsQ0csT0FBTyxFQUFFSixJQUFJLENBQUNDLEVBQUwsRUFGeUI7SUFHbENJLFNBQVMsRUFBRUwsSUFBSSxDQUFDQyxFQUFMO0VBSHVCLENBQVA7QUFBQSxDQUE3QixDQUZGO0FBUUEsSUFBUUssR0FBUixHQUFnQlQsSUFBaEIsQ0FBUVMsR0FBUjtBQUVBQyxRQUFRLENBQUMsTUFBRCxFQUFTLFlBQU07RUFDckJDLFNBQVMsQ0FBQyxZQUFNO0lBQ2RSLElBQUksQ0FBQ1MsYUFBTDtFQUNELENBRlEsQ0FBVDtFQUlBQyxRQUFRLENBQUMsWUFBTTtJQUNiVixJQUFJLENBQUNXLGFBQUw7RUFDRCxDQUZPLENBQVI7RUFJQUMsRUFBRSxDQUFDLE1BQUQsRUFBUyxZQUFNO0lBQ2YsSUFBTUMsUUFBUSxHQUFHbEIsWUFBWSxDQUFDbUIsTUFBYixDQUNmLG9CQUFDLElBQUQ7TUFBTSxNQUFNLEVBQUU7SUFBZCxHQUNFLG9CQUFDLEdBQUQ7TUFBSyxLQUFLLEVBQUMsR0FBWDtNQUFlLEtBQUssRUFBQztJQUFyQixFQURGLENBRGUsQ0FBakI7SUFLQSxJQUFNQyxRQUFRLEdBQUdwQixZQUFZLENBQUNtQixNQUFiLENBQW9CLG9CQUFDLElBQUQsaUJBQXBCLENBQWpCO0lBQ0FFLE1BQU0sQ0FBQ0gsUUFBRCxDQUFOLENBQWlCSSxlQUFqQjtJQUNBRCxNQUFNLENBQUNELFFBQUQsQ0FBTixDQUFpQkUsZUFBakI7RUFDRCxDQVRDLENBQUY7RUFXQUwsRUFBRSxDQUFDLHlCQUFELEVBQTRCLFlBQU07SUFDbEMsSUFBTUMsUUFBUSxHQUFHakIsS0FBSyxDQUNwQixvQkFBQyxJQUFEO01BQU0sS0FBSyxFQUFDO0lBQVosR0FDRSxvQkFBQyxHQUFEO01BQUssS0FBSyxFQUFDLEdBQVg7TUFBZSxLQUFLLEVBQUM7SUFBckIsRUFERixFQUVFLG9CQUFDLEdBQUQ7TUFBSyxLQUFLLEVBQUMsR0FBWDtNQUFlLEtBQUssRUFBQztJQUFyQixFQUZGLENBRG9CLENBQXRCO0lBTUEsSUFBTW1CLFFBQVEsR0FBR25CLEtBQUssQ0FDcEIsb0JBQUMsSUFBRCxRQUNFLG9CQUFDLEdBQUQ7TUFBSyxLQUFLLEVBQUMsR0FBWDtNQUFlLEtBQUssRUFBQztJQUFyQixFQURGLEVBRUUsb0JBQUMsR0FBRDtNQUFLLEtBQUssRUFBQyxHQUFYO01BQWUsS0FBSyxFQUFDO0lBQXJCLEVBRkYsQ0FEb0IsQ0FBdEI7SUFNQUYsR0FBRyxDQUFDLFlBQU07TUFFUk0sSUFBSSxDQUFDa0IsbUJBQUwsQ0FBeUIsQ0FBekI7SUFDRCxDQUhFLENBQUg7SUFJQUYsTUFBTSxDQUFDSCxRQUFELENBQU4sQ0FBaUJJLGVBQWpCO0lBQ0FELE1BQU0sQ0FBQ0QsUUFBRCxDQUFOLENBQWlCRSxlQUFqQjtFQUNELENBbkJDLENBQUY7RUFxQkFMLEVBQUUsQ0FBQyxVQUFELEVBQWEsWUFBTTtJQUNuQixJQUFNTyxPQUFPLEdBQUd2QixLQUFLLENBQ25CLG9CQUFDLElBQUQ7TUFBTSxZQUFZLEVBQUM7SUFBbkIsR0FDRSxvQkFBQyxHQUFEO01BQUssS0FBSyxFQUFDLEdBQVg7TUFBZSxLQUFLLEVBQUM7SUFBckIsRUFERixFQUVFLG9CQUFDLEdBQUQ7TUFBSyxLQUFLLEVBQUMsR0FBWDtNQUFlLEtBQUssRUFBQztJQUFyQixFQUZGLENBRG1CLENBQXJCO0lBTUFvQixNQUFNLENBQUNHLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLEtBQWIsRUFBb0JDLEVBQXBCLENBQXVCLENBQXZCLEVBQTBCQyxLQUExQixHQUFrQyxZQUFsQyxDQUFELENBQU4sQ0FBd0RDLE9BQXhELENBQWdFLEdBQWhFO0lBQ0FKLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLGNBQWIsRUFBNkJDLEVBQTdCLENBQWdDLENBQWhDLEVBQW1DRyxRQUFuQyxDQUE0QyxPQUE1QztJQUNBUixNQUFNLENBQUNHLE9BQU8sQ0FBQ0MsSUFBUixDQUFhLEtBQWIsRUFBb0JDLEVBQXBCLENBQXVCLENBQXZCLEVBQTBCQyxLQUExQixHQUFrQyxZQUFsQyxDQUFELENBQU4sQ0FBd0RDLE9BQXhELENBQWdFLEdBQWhFO0VBQ0QsQ0FWQyxDQUFGO0VBWUFYLEVBQUUsQ0FBQyxVQUFELEVBQWEsWUFBTTtJQUNuQixJQUFNQyxRQUFRLEdBQUdqQixLQUFLLENBQ3BCLG9CQUFDLElBQUQ7TUFBTSxLQUFLLEVBQUM7SUFBWixHQUNFLG9CQUFDLEdBQUQ7TUFBSyxLQUFLLEVBQUMsR0FBWDtNQUFlLEtBQUssRUFBQztJQUFyQixFQURGLEVBRUUsb0JBQUMsR0FBRDtNQUFLLEtBQUssRUFBQyxHQUFYO01BQWUsS0FBSyxFQUFDO0lBQXJCLEVBRkYsQ0FEb0IsQ0FBdEI7SUFNQW9CLE1BQU0sQ0FBQ0gsUUFBUSxDQUFDTyxJQUFULENBQWMsS0FBZCxFQUFxQkMsRUFBckIsQ0FBd0IsQ0FBeEIsRUFBMkJDLEtBQTNCLEdBQW1DLFlBQW5DLENBQUQsQ0FBTixDQUF5REMsT0FBekQsQ0FBaUUsR0FBakU7SUFDQVYsUUFBUSxDQUFDTyxJQUFULENBQWMsY0FBZCxFQUE4QkMsRUFBOUIsQ0FBaUMsQ0FBakMsRUFBb0NHLFFBQXBDLENBQTZDLE9BQTdDO0lBQ0FSLE1BQU0sQ0FBQ0gsUUFBUSxDQUFDTyxJQUFULENBQWMsS0FBZCxFQUFxQkMsRUFBckIsQ0FBd0IsQ0FBeEIsRUFBMkJDLEtBQTNCLEdBQW1DLFlBQW5DLENBQUQsQ0FBTixDQUF5REMsT0FBekQsQ0FBaUUsR0FBakU7RUFDRCxDQVZDLENBQUY7QUFXRCxDQWhFTyxDQUFSIn0=