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>
101 lines (89 loc) • 11.5 kB
JavaScript
;
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 _testUtils = require("react-dom/test-utils");
var _reactTestRenderer = _interopRequireDefault(require("react-test-renderer"));
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; }
window.ResizeObserver = window.ResizeObserver || jest.fn().mockImplementation(function () {
return {
disconnect: jest.fn(),
observe: jest.fn(),
unobserve: jest.fn()
};
});
var Tab = _["default"].Tab;
describe("Tabs", function () {
beforeAll(function () {
jest.useFakeTimers();
});
afterAll(function () {
jest.useRealTimers();
});
it("验证快照", function () {
var wrapper0 = _reactTestRenderer["default"].create(React.createElement(_["default"], {
gutter: 10
}, React.createElement(Tab, {
title: "1",
value: "1"
})));
var wrapper1 = _reactTestRenderer["default"].create(React.createElement(_["default"], null, "string"));
expect(wrapper0).toMatchSnapshot();
expect(wrapper1).toMatchSnapshot();
});
it("验证 setIndicatorStyle 快照", function () {
var wrapper0 = (0, _enzyme.mount)(React.createElement(_["default"], {
value: "2"
}, React.createElement(Tab, {
title: "1",
value: "1"
}), React.createElement(Tab, {
title: "2",
value: "2"
})));
var wrapper1 = (0, _enzyme.mount)(React.createElement(_["default"], null, React.createElement(Tab, {
title: "1",
value: "1"
}), React.createElement(Tab, {
title: "2",
value: "2"
})));
(0, _testUtils.act)(function () {
jest.advanceTimersByTime(0);
});
expect(wrapper0).toMatchSnapshot();
expect(wrapper1).toMatchSnapshot();
});
it("是否能够内部驱动", function () {
var wrapper = (0, _enzyme.mount)(React.createElement(_["default"], {
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 = (0, _enzyme.mount)(React.createElement(_["default"], {
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ3aW5kb3ciLCJSZXNpemVPYnNlcnZlciIsImplc3QiLCJmbiIsIm1vY2tJbXBsZW1lbnRhdGlvbiIsImRpc2Nvbm5lY3QiLCJvYnNlcnZlIiwidW5vYnNlcnZlIiwiVGFiIiwiVGFicyIsImRlc2NyaWJlIiwiYmVmb3JlQWxsIiwidXNlRmFrZVRpbWVycyIsImFmdGVyQWxsIiwidXNlUmVhbFRpbWVycyIsIml0Iiwid3JhcHBlcjAiLCJUZXN0UmVuZGVyZXIiLCJjcmVhdGUiLCJ3cmFwcGVyMSIsImV4cGVjdCIsInRvTWF0Y2hTbmFwc2hvdCIsIm1vdW50IiwiYWN0IiwiYWR2YW5jZVRpbWVyc0J5VGltZSIsIndyYXBwZXIiLCJmaW5kIiwiYXQiLCJwcm9wcyIsInRvRXF1YWwiLCJzaW11bGF0ZSJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbXBvbmVudHMvdGFicy9fX3Rlc3RzX18vaW5kZXgudGVzdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IGFjdCB9IGZyb20gXCJyZWFjdC1kb20vdGVzdC11dGlsc1wiXG5pbXBvcnQgVGVzdFJlbmRlcmVyIGZyb20gXCJyZWFjdC10ZXN0LXJlbmRlcmVyXCJcbmltcG9ydCB7IG1vdW50IH0gZnJvbSBcImVuenltZVwiXG5pbXBvcnQgVGFicyBmcm9tIFwiLi5cIlxuXG53aW5kb3cuUmVzaXplT2JzZXJ2ZXIgPVxuICB3aW5kb3cuUmVzaXplT2JzZXJ2ZXIgfHxcbiAgamVzdC5mbigpLm1vY2tJbXBsZW1lbnRhdGlvbigoKSA9PiAoe1xuICAgIGRpc2Nvbm5lY3Q6IGplc3QuZm4oKSxcbiAgICBvYnNlcnZlOiBqZXN0LmZuKCksXG4gICAgdW5vYnNlcnZlOiBqZXN0LmZuKCksXG4gIH0pKVxuXG5jb25zdCB7IFRhYiB9ID0gVGFic1xuXG5kZXNjcmliZShcIlRhYnNcIiwgKCkgPT4ge1xuICBiZWZvcmVBbGwoKCkgPT4ge1xuICAgIGplc3QudXNlRmFrZVRpbWVycygpXG4gIH0pXG5cbiAgYWZ0ZXJBbGwoKCkgPT4ge1xuICAgIGplc3QudXNlUmVhbFRpbWVycygpXG4gIH0pXG5cbiAgaXQoXCLpqozor4Hlv6vnhadcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHdyYXBwZXIwID0gVGVzdFJlbmRlcmVyLmNyZWF0ZShcbiAgICAgIDxUYWJzIGd1dHRlcj17MTB9PlxuICAgICAgICA8VGFiIHRpdGxlPVwiMVwiIHZhbHVlPVwiMVwiIC8+XG4gICAgICA8L1RhYnM+XG4gICAgKVxuICAgIGNvbnN0IHdyYXBwZXIxID0gVGVzdFJlbmRlcmVyLmNyZWF0ZSg8VGFicz5zdHJpbmc8L1RhYnM+KVxuICAgIGV4cGVjdCh3cmFwcGVyMCkudG9NYXRjaFNuYXBzaG90KClcbiAgICBleHBlY3Qod3JhcHBlcjEpLnRvTWF0Y2hTbmFwc2hvdCgpXG4gIH0pXG5cbiAgaXQoXCLpqozor4Egc2V0SW5kaWNhdG9yU3R5bGUg5b+r54WnXCIsICgpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyMCA9IG1vdW50KFxuICAgICAgPFRhYnMgdmFsdWU9XCIyXCI+XG4gICAgICAgIDxUYWIgdGl0bGU9XCIxXCIgdmFsdWU9XCIxXCIgLz5cbiAgICAgICAgPFRhYiB0aXRsZT1cIjJcIiB2YWx1ZT1cIjJcIiAvPlxuICAgICAgPC9UYWJzPlxuICAgIClcbiAgICBjb25zdCB3cmFwcGVyMSA9IG1vdW50KFxuICAgICAgPFRhYnM+XG4gICAgICAgIDxUYWIgdGl0bGU9XCIxXCIgdmFsdWU9XCIxXCIgLz5cbiAgICAgICAgPFRhYiB0aXRsZT1cIjJcIiB2YWx1ZT1cIjJcIiAvPlxuICAgICAgPC9UYWJzPlxuICAgIClcbiAgICBhY3QoKCkgPT4ge1xuICAgICAgLy8g562J5b6FIDBtc++8jOi/meagt+aJjeiDveinpuWPkSBzZXRJbmRpY2F0b3JTdHlsZSDmlrnms5VcbiAgICAgIGplc3QuYWR2YW5jZVRpbWVyc0J5VGltZSgwKVxuICAgIH0pXG4gICAgZXhwZWN0KHdyYXBwZXIwKS50b01hdGNoU25hcHNob3QoKVxuICAgIGV4cGVjdCh3cmFwcGVyMSkudG9NYXRjaFNuYXBzaG90KClcbiAgfSlcblxuICBpdChcIuaYr+WQpuiDveWkn+WGhemDqOmpseWKqFwiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KFxuICAgICAgPFRhYnMgZGVmYXVsdFZhbHVlPVwiMVwiPlxuICAgICAgICA8VGFiIHRpdGxlPVwiMVwiIHZhbHVlPVwiMVwiIC8+XG4gICAgICAgIDxUYWIgdGl0bGU9XCIyXCIgdmFsdWU9XCIyXCIgLz5cbiAgICAgIDwvVGFicz5cbiAgICApXG4gICAgZXhwZWN0KHdyYXBwZXIuZmluZChcImRpdlwiKS5hdCgwKS5wcm9wcygpW1wiZGF0YS12YWx1ZVwiXSkudG9FcXVhbChcIjFcIilcbiAgICB3cmFwcGVyLmZpbmQoXCJbcm9sZT0ndGFiJ11cIikuYXQoMSkuc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdCh3cmFwcGVyLmZpbmQoXCJkaXZcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtdmFsdWVcIl0pLnRvRXF1YWwoXCIyXCIpXG4gIH0pXG5cbiAgaXQoXCLmmK/lkKbog73lj5flpJbpg6jmjqfliLZcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHdyYXBwZXIwID0gbW91bnQoXG4gICAgICA8VGFicyB2YWx1ZT1cIjFcIj5cbiAgICAgICAgPFRhYiB0aXRsZT1cIjFcIiB2YWx1ZT1cIjFcIiAvPlxuICAgICAgICA8VGFiIHRpdGxlPVwiMlwiIHZhbHVlPVwiMlwiIC8+XG4gICAgICA8L1RhYnM+XG4gICAgKVxuICAgIGV4cGVjdCh3cmFwcGVyMC5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXZhbHVlXCJdKS50b0VxdWFsKFwiMVwiKVxuICAgIHdyYXBwZXIwLmZpbmQoXCJbcm9sZT0ndGFiJ11cIikuYXQoMSkuc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdCh3cmFwcGVyMC5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClb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