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>
27 lines • 4.63 kB
JavaScript
import React from "react";
import { mount } from "enzyme";
import TestRenderer from "react-test-renderer";
import Switch from "..";
describe("Switch", function () {
it("Switch 是否正确渲染", function () {
var wrapper = TestRenderer.create(React.createElement(Switch, null, "children"));
expect(wrapper).toMatchSnapshot();
});
});
it("Switch 是否能内部驱动", function () {
var onChange = jest.fn();
var wrapper0 = mount(React.createElement(Switch, {
onChange: onChange
}));
var wrapper1 = mount(React.createElement(Switch, {
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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIm1vdW50IiwiVGVzdFJlbmRlcmVyIiwiU3dpdGNoIiwiZGVzY3JpYmUiLCJpdCIsIndyYXBwZXIiLCJjcmVhdGUiLCJjcmVhdGVFbGVtZW50IiwiZXhwZWN0IiwidG9NYXRjaFNuYXBzaG90Iiwib25DaGFuZ2UiLCJqZXN0IiwiZm4iLCJ3cmFwcGVyMCIsIndyYXBwZXIxIiwiZGVmYXVsdENoZWNrZWQiLCJmaW5kIiwiYXQiLCJzaW11bGF0ZSIsInRvSGF2ZUJlZW5DYWxsZWRXaXRoIiwicHJvcHMiLCJ0b0VxdWFsIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vY29tcG9uZW50cy9zd2l0Y2gvX190ZXN0c19fL2luZGV4LnRlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgbW91bnQgfSBmcm9tIFwiZW56eW1lXCJcbmltcG9ydCBUZXN0UmVuZGVyZXIgZnJvbSBcInJlYWN0LXRlc3QtcmVuZGVyZXJcIlxuaW1wb3J0IFN3aXRjaCBmcm9tIFwiLi5cIlxuXG4vLyBjb25zdCBTd2l0Y2hNb3VudGVyID0gKCkgPT4ge1xuLy8gICBjb25zdCBbY2hlY2tlZCwgc2V0Q2hlY2tlZF0gPSB1c2VTdGF0ZSh0cnVlKVxuLy8gICByZXR1cm4gPFN3aXRjaCBjaGVja2VkPXtjaGVja2VkfSBvbkNoYW5nZT17Ym9vbCA9PiBzZXRDaGVja2VkKGJvb2wpfSAvPlxuLy8gfVxuXG5kZXNjcmliZShcIlN3aXRjaFwiLCAoKSA9PiB7XG4gIGl0KFwiU3dpdGNoIOaYr+WQpuato+ehrua4suafk1wiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IFRlc3RSZW5kZXJlci5jcmVhdGUoPFN3aXRjaD5jaGlsZHJlbjwvU3dpdGNoPilcbiAgICBleHBlY3Qod3JhcHBlcikudG9NYXRjaFNuYXBzaG90KClcbiAgfSlcbn0pXG5cbml0KFwiU3dpdGNoIOaYr+WQpuiDveWGhemDqOmpseWKqFwiLCAoKSA9PiB7XG4gIGNvbnN0IG9uQ2hhbmdlID0gamVzdC5mbigpXG4gIGNvbnN0IHdyYXBwZXIwID0gbW91bnQoPFN3aXRjaCBvbkNoYW5nZT17b25DaGFuZ2V9IC8+KVxuICBjb25zdCB3cmFwcGVyMSA9IG1vdW50KDxTd2l0Y2ggZGVmYXVsdENoZWNrZWQgb25DaGFuZ2U9e29uQ2hhbmdlfSAvPilcbiAgd3JhcHBlcjAuZmluZChcInNwYW5cIikuYXQoMSkuc2ltdWxhdGUoXCJjbGlja1wiKVxuICBleHBlY3Qob25DaGFuZ2UpLnRvSGF2ZUJlZW5DYWxsZWRXaXRoKHRydWUpXG5cbiAgZXhwZWN0KHdyYXBwZXIxLmZpbmQoXCJzcGFuXCIpLmF0KDApLnByb3BzKClbXCJhcmlhLWNoZWNrZWRcIl0pLnRvRXF1YWwodHJ1ZSlcbiAgd3JhcHBlcjEuZmluZChcInNwYW5cIikuYXQoMSkuc2ltdWxhdGUoXCJjbGlja1wiKVxuICBleHBlY3Qod3JhcHBlcjEuZmluZChcInNwYW5cIikuYXQoMCkucHJvcHMoKVtcImFyaWEtY2hlY2tlZFwiXSkudG9FcXVhbChmYWxzZSlcbiAgZXhwZWN0KG9uQ2hhbmdlKS50b0hhdmVCZWVuQ2FsbGVkV2l0aChmYWxzZSlcbn0pXG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU9BLEtBQUssTUFBTSxPQUFPO0FBQ3pCLFNBQVNDLEtBQUssUUFBUSxRQUFRO0FBQzlCLE9BQU9DLFlBQVksTUFBTSxxQkFBcUI7QUFDOUMsT0FBT0MsTUFBTSxNQUFNLElBQUk7QUFPdkJDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsWUFBTTtFQUN2QkMsRUFBRSxDQUFDLGVBQWUsRUFBRSxZQUFNO0lBQ3hCLElBQU1DLE9BQU8sR0FBR0osWUFBWSxDQUFDSyxNQUFNLENBQUNQLEtBQUEsQ0FBQVEsYUFBQSxDQUFDTCxNQUFNLFFBQUMsVUFBZ0IsQ0FBQyxDQUFDO0lBQzlETSxNQUFNLENBQUNILE9BQU8sQ0FBQyxDQUFDSSxlQUFlLENBQUMsQ0FBQztFQUNuQyxDQUFDLENBQUM7QUFDSixDQUFDLENBQUM7QUFFRkwsRUFBRSxDQUFDLGdCQUFnQixFQUFFLFlBQU07RUFDekIsSUFBTU0sUUFBUSxHQUFHQyxJQUFJLENBQUNDLEVBQUUsQ0FBQyxDQUFDO0VBQzFCLElBQU1DLFFBQVEsR0FBR2IsS0FBSyxDQUFDRCxLQUFBLENBQUFRLGFBQUEsQ0FBQ0wsTUFBTTtJQUFDUSxRQUFRLEVBQUVBO0VBQVMsQ0FBRSxDQUFDLENBQUM7RUFDdEQsSUFBTUksUUFBUSxHQUFHZCxLQUFLLENBQUNELEtBQUEsQ0FBQVEsYUFBQSxDQUFDTCxNQUFNO0lBQUNhLGNBQWM7SUFBQ0wsUUFBUSxFQUFFQTtFQUFTLENBQUUsQ0FBQyxDQUFDO0VBQ3JFRyxRQUFRLENBQUNHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQ0MsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDQyxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQzdDVixNQUFNLENBQUNFLFFBQVEsQ0FBQyxDQUFDUyxvQkFBb0IsQ0FBQyxJQUFJLENBQUM7RUFFM0NYLE1BQU0sQ0FBQ00sUUFBUSxDQUFDRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUNDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csS0FBSyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDQyxPQUFPLENBQUMsSUFBSSxDQUFDO0VBQ3pFUCxRQUFRLENBQUNFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQ0MsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDQyxRQUFRLENBQUMsT0FBTyxDQUFDO0VBQzdDVixNQUFNLENBQUNNLFFBQVEsQ0FBQ0UsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUNHLEtBQUssQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQ0MsT0FBTyxDQUFDLEtBQUssQ0FBQztFQUMxRWIsTUFBTSxDQUFDRSxRQUFRLENBQUMsQ0FBQ1Msb0JBQW9CLENBQUMsS0FBSyxDQUFDO0FBQzlDLENBQUMsQ0FBQyIsImlnbm9yZUxpc3QiOltdfQ==