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>
36 lines (29 loc) • 4.58 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _enzyme = require("enzyme");
var _reactTestRenderer = _interopRequireDefault(require("react-test-renderer"));
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
describe("Switch", function () {
it("Switch 是否正确渲染", function () {
var wrapper = _reactTestRenderer["default"].create(_react["default"].createElement(_["default"], null, "children"));
expect(wrapper).toMatchSnapshot();
});
});
it("Switch 是否能内部驱动", function () {
var onChange = jest.fn();
var wrapper0 = (0, _enzyme.mount)(_react["default"].createElement(_["default"], {
onChange: onChange
}));
var wrapper1 = (0, _enzyme.mount)(_react["default"].createElement(_["default"], {
defaultChecked: true,
onChange: onChange
}));
wrapper0.find("span").at(1).simulate("click");
expect(onChange).toHaveBeenCalledWith(true);
expect(wrapper1.find("span").at(0).props()["aria-checked"]).toEqual(true);
wrapper1.find("span").at(1).simulate("click");
expect(wrapper1.find("span").at(0).props()["aria-checked"]).toEqual(false);
expect(onChange).toHaveBeenCalledWith(false);
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJkZXNjcmliZSIsIml0Iiwid3JhcHBlciIsIlRlc3RSZW5kZXJlciIsImNyZWF0ZSIsImV4cGVjdCIsInRvTWF0Y2hTbmFwc2hvdCIsIm9uQ2hhbmdlIiwiamVzdCIsImZuIiwid3JhcHBlcjAiLCJtb3VudCIsIndyYXBwZXIxIiwiZmluZCIsImF0Iiwic2ltdWxhdGUiLCJ0b0hhdmVCZWVuQ2FsbGVkV2l0aCIsInByb3BzIiwidG9FcXVhbCJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbXBvbmVudHMvc3dpdGNoL19fdGVzdHNfXy9pbmRleC50ZXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCJcbmltcG9ydCB7IG1vdW50IH0gZnJvbSBcImVuenltZVwiXG5pbXBvcnQgVGVzdFJlbmRlcmVyIGZyb20gXCJyZWFjdC10ZXN0LXJlbmRlcmVyXCJcbmltcG9ydCBTd2l0Y2ggZnJvbSBcIi4uXCJcblxuLy8gY29uc3QgU3dpdGNoTW91bnRlciA9ICgpID0+IHtcbi8vICAgY29uc3QgW2NoZWNrZWQsIHNldENoZWNrZWRdID0gdXNlU3RhdGUodHJ1ZSlcbi8vICAgcmV0dXJuIDxTd2l0Y2ggY2hlY2tlZD17Y2hlY2tlZH0gb25DaGFuZ2U9e2Jvb2wgPT4gc2V0Q2hlY2tlZChib29sKX0gLz5cbi8vIH1cblxuZGVzY3JpYmUoXCJTd2l0Y2hcIiwgKCkgPT4ge1xuICBpdChcIlN3aXRjaCDmmK/lkKbmraPnoa7muLLmn5NcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHdyYXBwZXIgPSBUZXN0UmVuZGVyZXIuY3JlYXRlKDxTd2l0Y2g+Y2hpbGRyZW48L1N3aXRjaD4pXG4gICAgZXhwZWN0KHdyYXBwZXIpLnRvTWF0Y2hTbmFwc2hvdCgpXG4gIH0pXG59KVxuXG5pdChcIlN3aXRjaCDmmK/lkKbog73lhoXpg6jpqbHliqhcIiwgKCkgPT4ge1xuICBjb25zdCBvbkNoYW5nZSA9IGplc3QuZm4oKVxuICBjb25zdCB3cmFwcGVyMCA9IG1vdW50KDxTd2l0Y2ggb25DaGFuZ2U9e29uQ2hhbmdlfSAvPilcbiAgY29uc3Qgd3JhcHBlcjEgPSBtb3VudCg8U3dpdGNoIGRlZmF1bHRDaGVja2VkIG9uQ2hhbmdlPXtvbkNoYW5nZX0gLz4pXG4gIHdyYXBwZXIwLmZpbmQoXCJzcGFuXCIpLmF0KDEpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgZXhwZWN0KG9uQ2hhbmdlKS50b0hhdmVCZWVuQ2FsbGVkV2l0aCh0cnVlKVxuXG4gIGV4cGVjdCh3cmFwcGVyMS5maW5kKFwic3BhblwiKS5hdCgwKS5wcm9wcygpW1wiYXJpYS1jaGVja2VkXCJdKS50b0VxdWFsKHRydWUpXG4gIHdyYXBwZXIxLmZpbmQoXCJzcGFuXCIpLmF0KDEpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgZXhwZWN0KHdyYXBwZXIxLmZpbmQoXCJzcGFuXCIpLmF0KDApLnByb3BzKClbXCJhcmlhLWNoZWNrZWRcIl0pLnRvRXF1YWwoZmFsc2UpXG4gIGV4cGVjdChvbkNoYW5nZSkudG9IYXZlQmVlbkNhbGxlZFdpdGgoZmFsc2UpXG59KVxuIl0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBOztBQUNBOztBQUNBOzs7O0FBT0FBLFFBQVEsQ0FBQyxRQUFELEVBQVcsWUFBTTtFQUN2QkMsRUFBRSxDQUFDLGVBQUQsRUFBa0IsWUFBTTtJQUN4QixJQUFNQyxPQUFPLEdBQUdDLDZCQUFBLENBQWFDLE1BQWIsQ0FBb0IsZ0NBQUMsWUFBRCxtQkFBcEIsQ0FBaEI7O0lBQ0FDLE1BQU0sQ0FBQ0gsT0FBRCxDQUFOLENBQWdCSSxlQUFoQjtFQUNELENBSEMsQ0FBRjtBQUlELENBTE8sQ0FBUjtBQU9BTCxFQUFFLENBQUMsZ0JBQUQsRUFBbUIsWUFBTTtFQUN6QixJQUFNTSxRQUFRLEdBQUdDLElBQUksQ0FBQ0MsRUFBTCxFQUFqQjtFQUNBLElBQU1DLFFBQVEsR0FBRyxJQUFBQyxhQUFBLEVBQU0sZ0NBQUMsWUFBRDtJQUFRLFFBQVEsRUFBRUo7RUFBbEIsRUFBTixDQUFqQjtFQUNBLElBQU1LLFFBQVEsR0FBRyxJQUFBRCxhQUFBLEVBQU0sZ0NBQUMsWUFBRDtJQUFRLGNBQWMsTUFBdEI7SUFBdUIsUUFBUSxFQUFFSjtFQUFqQyxFQUFOLENBQWpCO0VBQ0FHLFFBQVEsQ0FBQ0csSUFBVCxDQUFjLE1BQWQsRUFBc0JDLEVBQXRCLENBQXlCLENBQXpCLEVBQTRCQyxRQUE1QixDQUFxQyxPQUFyQztFQUNBVixNQUFNLENBQUNFLFFBQUQsQ0FBTixDQUFpQlMsb0JBQWpCLENBQXNDLElBQXRDO0VBRUFYLE1BQU0sQ0FBQ08sUUFBUSxDQUFDQyxJQUFULENBQWMsTUFBZCxFQUFzQkMsRUFBdEIsQ0FBeUIsQ0FBekIsRUFBNEJHLEtBQTVCLEdBQW9DLGNBQXBDLENBQUQsQ0FBTixDQUE0REMsT0FBNUQsQ0FBb0UsSUFBcEU7RUFDQU4sUUFBUSxDQUFDQyxJQUFULENBQWMsTUFBZCxFQUFzQkMsRUFBdEIsQ0FBeUIsQ0FBekIsRUFBNEJDLFFBQTVCLENBQXFDLE9BQXJDO0VBQ0FWLE1BQU0sQ0FBQ08sUUFBUSxDQUFDQyxJQUFULENBQWMsTUFBZCxFQUFzQkMsRUFBdEIsQ0FBeUIsQ0FBekIsRUFBNEJHLEtBQTVCLEdBQW9DLGNBQXBDLENBQUQsQ0FBTixDQUE0REMsT0FBNUQsQ0FBb0UsS0FBcEU7RUFDQWIsTUFBTSxDQUFDRSxRQUFELENBQU4sQ0FBaUJTLG9CQUFqQixDQUFzQyxLQUF0QztBQUNELENBWEMsQ0FBRiJ9