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 • 10.6 kB
JavaScript
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImFjdCIsIlRlc3RSZW5kZXJlciIsIm1vdW50IiwiVGFicyIsIndpbmRvdyIsIlJlc2l6ZU9ic2VydmVyIiwiamVzdCIsImZuIiwibW9ja0ltcGxlbWVudGF0aW9uIiwiZGlzY29ubmVjdCIsIm9ic2VydmUiLCJ1bm9ic2VydmUiLCJUYWIiLCJkZXNjcmliZSIsImJlZm9yZUFsbCIsInVzZUZha2VUaW1lcnMiLCJhZnRlckFsbCIsInVzZVJlYWxUaW1lcnMiLCJpdCIsIndyYXBwZXIwIiwiY3JlYXRlIiwiY3JlYXRlRWxlbWVudCIsImd1dHRlciIsInRpdGxlIiwidmFsdWUiLCJ3cmFwcGVyMSIsImV4cGVjdCIsInRvTWF0Y2hTbmFwc2hvdCIsImFkdmFuY2VUaW1lcnNCeVRpbWUiLCJ3cmFwcGVyIiwiZGVmYXVsdFZhbHVlIiwiZmluZCIsImF0IiwicHJvcHMiLCJ0b0VxdWFsIiwic2ltdWxhdGUiXSwic291cmNlcyI6WyIuLi8uLi8uLi9jb21wb25lbnRzL3RhYnMvX190ZXN0c19fL2luZGV4LnRlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyBhY3QgfSBmcm9tIFwicmVhY3QtZG9tL3Rlc3QtdXRpbHNcIlxuaW1wb3J0IFRlc3RSZW5kZXJlciBmcm9tIFwicmVhY3QtdGVzdC1yZW5kZXJlclwiXG5pbXBvcnQgeyBtb3VudCB9IGZyb20gXCJlbnp5bWVcIlxuaW1wb3J0IFRhYnMgZnJvbSBcIi4uXCJcblxud2luZG93LlJlc2l6ZU9ic2VydmVyID1cbiAgd2luZG93LlJlc2l6ZU9ic2VydmVyIHx8XG4gIGplc3QuZm4oKS5tb2NrSW1wbGVtZW50YXRpb24oKCkgPT4gKHtcbiAgICBkaXNjb25uZWN0OiBqZXN0LmZuKCksXG4gICAgb2JzZXJ2ZTogamVzdC5mbigpLFxuICAgIHVub2JzZXJ2ZTogamVzdC5mbigpLFxuICB9KSlcblxuY29uc3QgeyBUYWIgfSA9IFRhYnNcblxuZGVzY3JpYmUoXCJUYWJzXCIsICgpID0+IHtcbiAgYmVmb3JlQWxsKCgpID0+IHtcbiAgICBqZXN0LnVzZUZha2VUaW1lcnMoKVxuICB9KVxuXG4gIGFmdGVyQWxsKCgpID0+IHtcbiAgICBqZXN0LnVzZVJlYWxUaW1lcnMoKVxuICB9KVxuXG4gIGl0KFwi6aqM6K+B5b+r54WnXCIsICgpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyMCA9IFRlc3RSZW5kZXJlci5jcmVhdGUoXG4gICAgICA8VGFicyBndXR0ZXI9ezEwfT5cbiAgICAgICAgPFRhYiB0aXRsZT1cIjFcIiB2YWx1ZT1cIjFcIiAvPlxuICAgICAgPC9UYWJzPlxuICAgIClcbiAgICBjb25zdCB3cmFwcGVyMSA9IFRlc3RSZW5kZXJlci5jcmVhdGUoPFRhYnM+c3RyaW5nPC9UYWJzPilcbiAgICBleHBlY3Qod3JhcHBlcjApLnRvTWF0Y2hTbmFwc2hvdCgpXG4gICAgZXhwZWN0KHdyYXBwZXIxKS50b01hdGNoU25hcHNob3QoKVxuICB9KVxuXG4gIGl0KFwi6aqM6K+BIHNldEluZGljYXRvclN0eWxlIOW/q+eFp1wiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlcjAgPSBtb3VudChcbiAgICAgIDxUYWJzIHZhbHVlPVwiMlwiPlxuICAgICAgICA8VGFiIHRpdGxlPVwiMVwiIHZhbHVlPVwiMVwiIC8+XG4gICAgICAgIDxUYWIgdGl0bGU9XCIyXCIgdmFsdWU9XCIyXCIgLz5cbiAgICAgIDwvVGFicz5cbiAgICApXG4gICAgY29uc3Qgd3JhcHBlcjEgPSBtb3VudChcbiAgICAgIDxUYWJzPlxuICAgICAgICA8VGFiIHRpdGxlPVwiMVwiIHZhbHVlPVwiMVwiIC8+XG4gICAgICAgIDxUYWIgdGl0bGU9XCIyXCIgdmFsdWU9XCIyXCIgLz5cbiAgICAgIDwvVGFicz5cbiAgICApXG4gICAgYWN0KCgpID0+IHtcbiAgICAgIC8vIOetieW+hSAwbXPvvIzov5nmoLfmiY3og73op6blj5Egc2V0SW5kaWNhdG9yU3R5bGUg5pa55rOVXG4gICAgICBqZXN0LmFkdmFuY2VUaW1lcnNCeVRpbWUoMClcbiAgICB9KVxuICAgIGV4cGVjdCh3cmFwcGVyMCkudG9NYXRjaFNuYXBzaG90KClcbiAgICBleHBlY3Qod3JhcHBlcjEpLnRvTWF0Y2hTbmFwc2hvdCgpXG4gIH0pXG5cbiAgaXQoXCLmmK/lkKbog73lpJ/lhoXpg6jpqbHliqhcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHdyYXBwZXIgPSBtb3VudChcbiAgICAgIDxUYWJzIGRlZmF1bHRWYWx1ZT1cIjFcIj5cbiAgICAgICAgPFRhYiB0aXRsZT1cIjFcIiB2YWx1ZT1cIjFcIiAvPlxuICAgICAgICA8VGFiIHRpdGxlPVwiMlwiIHZhbHVlPVwiMlwiIC8+XG4gICAgICA8L1RhYnM+XG4gICAgKVxuICAgIGV4cGVjdCh3cmFwcGVyLmZpbmQoXCJkaXZcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtdmFsdWVcIl0pLnRvRXF1YWwoXCIxXCIpXG4gICAgd3JhcHBlci5maW5kKFwiW3JvbGU9J3RhYiddXCIpLmF0KDEpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qod3JhcHBlci5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXZhbHVlXCJdKS50b0VxdWFsKFwiMlwiKVxuICB9KVxuXG4gIGl0KFwi5piv5ZCm6IO95Y+X5aSW6YOo5o6n5Yi2XCIsICgpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyMCA9IG1vdW50KFxuICAgICAgPFRhYnMgdmFsdWU9XCIxXCI+XG4gICAgICAgIDxUYWIgdGl0bGU9XCIxXCIgdmFsdWU9XCIxXCIgLz5cbiAgICAgICAgPFRhYiB0aXRsZT1cIjJcIiB2YWx1ZT1cIjJcIiAvPlxuICAgICAgPC9UYWJzPlxuICAgIClcbiAgICBleHBlY3Qod3JhcHBlcjAuZmluZChcImRpdlwiKS5hdCgwKS5wcm9wcygpW1wiZGF0YS12YWx1ZVwiXSkudG9FcXVhbChcIjFcIilcbiAgICB3cmFwcGVyMC5maW5kKFwiW3JvbGU9J3RhYiddXCIpLmF0KDEpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qod3JhcHBlcjAuZmluZChcImRpdlwiKS5hdCgwKS5wcm9wcygpW1wiZGF0YS12YWx1ZVwiXSkudG9FcXVhbChcIjFcIilcbiAgfSlcbn0pXG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsR0FBRyxRQUFRLHNCQUFzQjtBQUMxQyxPQUFPQyxZQUFZLE1BQU0scUJBQXFCO0FBQzlDLFNBQVNDLEtBQUssUUFBUSxRQUFRO0FBQzlCLE9BQU9DLElBQUksTUFBTSxJQUFJO0FBRXJCQyxNQUFNLENBQUNDLGNBQWMsR0FDbkJELE1BQU0sQ0FBQ0MsY0FBYyxJQUNyQkMsSUFBSSxDQUFDQyxFQUFFLENBQUMsQ0FBQyxDQUFDQyxrQkFBa0IsQ0FBQztFQUFBLE9BQU87SUFDbENDLFVBQVUsRUFBRUgsSUFBSSxDQUFDQyxFQUFFLENBQUMsQ0FBQztJQUNyQkcsT0FBTyxFQUFFSixJQUFJLENBQUNDLEVBQUUsQ0FBQyxDQUFDO0lBQ2xCSSxTQUFTLEVBQUVMLElBQUksQ0FBQ0MsRUFBRSxDQUFDO0VBQ3JCLENBQUM7QUFBQSxDQUFDLENBQUM7QUFFTCxJQUFRSyxHQUFHLEdBQUtULElBQUksQ0FBWlMsR0FBRztBQUVYQyxRQUFRLENBQUMsTUFBTSxFQUFFLFlBQU07RUFDckJDLFNBQVMsQ0FBQyxZQUFNO0lBQ2RSLElBQUksQ0FBQ1MsYUFBYSxDQUFDLENBQUM7RUFDdEIsQ0FBQyxDQUFDO0VBRUZDLFFBQVEsQ0FBQyxZQUFNO0lBQ2JWLElBQUksQ0FBQ1csYUFBYSxDQUFDLENBQUM7RUFDdEIsQ0FBQyxDQUFDO0VBRUZDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsWUFBTTtJQUNmLElBQU1DLFFBQVEsR0FBR2xCLFlBQVksQ0FBQ21CLE1BQU0sQ0FDbENyQixLQUFBLENBQUFzQixhQUFBLENBQUNsQixJQUFJO01BQUNtQixNQUFNLEVBQUU7SUFBRyxHQUNmdkIsS0FBQSxDQUFBc0IsYUFBQSxDQUFDVCxHQUFHO01B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