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>
61 lines • 10.7 kB
JavaScript
import * as React from "react";
import { mount } from "enzyme";
import TestRenderer from "react-test-renderer";
import Radio from "..";
var Group = Radio.Group;
describe("Radio", function () {
it("Group 是否正确渲染", function () {
var wrapper = TestRenderer.create(React.createElement(Group, {
size: "large"
}, React.createElement(Radio, null, "children0"), React.createElement(Radio, null, "children1")));
expect(wrapper).toMatchSnapshot();
});
it("Group 是否能内部驱动", function () {
var onChange = jest.fn();
var wrapper0 = mount(React.createElement(Group, {
onChange: onChange
}, React.createElement(Radio, null, "children0"), React.createElement(Radio, null, "children1")));
var wrapper1 = mount(React.createElement(Group, {
defaultValue: "children0",
onChange: onChange
}, React.createElement(Radio, null, "children0"), React.createElement(Radio, null, "children1")));
wrapper0.find("label").at(0).simulate("click");
expect(onChange).toHaveBeenCalledWith("children0");
wrapper0.find("label").at(1).simulate("click");
expect(onChange).toHaveBeenCalledWith("children1");
expect(wrapper1.find("div").at(0).props()["data-value"]).toEqual("children0");
wrapper1.find("label").at(1).simulate("click");
expect(onChange).toHaveBeenCalledWith("children1");
});
it("Group 是否正确处理 value State", function () {
var wrapper1 = mount(React.createElement(Group, {
defaultValue: "children0"
}, React.createElement(Radio, {
disabled: true
}, "children0"), React.createElement(Radio, {
value: 27
}, "children1"), React.createElement(Radio, {
checked: true,
value: 3
}, "children2")));
expect(wrapper1.find("div").at(0).props()["data-value"]).toEqual("children0");
wrapper1.find("label").at(2).simulate("click");
expect(wrapper1.find("div").at(0).props()["data-value"]).toEqual(3);
var wrapper2 = mount(React.createElement(Group, {
defaultValue: 123,
value: 27
}, React.createElement(Radio, {
disabled: true,
value: 123
}, "children0"), React.createElement(Radio, {
value: 27
}, "children1"), React.createElement(Radio, {
checked: true,
value: 3
}, "children2")));
expect(wrapper2.find("div").at(0).props()["data-value"]).toEqual(27);
wrapper2.find("label").at(2).simulate("click");
expect(wrapper2.find("div").at(0).props()["data-value"]).toEqual(27);
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIm1vdW50IiwiVGVzdFJlbmRlcmVyIiwiUmFkaW8iLCJHcm91cCIsImRlc2NyaWJlIiwiaXQiLCJ3cmFwcGVyIiwiY3JlYXRlIiwiY3JlYXRlRWxlbWVudCIsInNpemUiLCJleHBlY3QiLCJ0b01hdGNoU25hcHNob3QiLCJvbkNoYW5nZSIsImplc3QiLCJmbiIsIndyYXBwZXIwIiwid3JhcHBlcjEiLCJkZWZhdWx0VmFsdWUiLCJmaW5kIiwiYXQiLCJzaW11bGF0ZSIsInRvSGF2ZUJlZW5DYWxsZWRXaXRoIiwicHJvcHMiLCJ0b0VxdWFsIiwiZGlzYWJsZWQiLCJ2YWx1ZSIsImNoZWNrZWQiLCJ3cmFwcGVyMiJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2NvbXBvbmVudHMvcmFkaW8vX190ZXN0c19fL2dyb3VwLnRlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgeyBtb3VudCB9IGZyb20gXCJlbnp5bWVcIlxuaW1wb3J0IFRlc3RSZW5kZXJlciBmcm9tIFwicmVhY3QtdGVzdC1yZW5kZXJlclwiXG5pbXBvcnQgUmFkaW8gZnJvbSBcIi4uXCJcblxuY29uc3QgeyBHcm91cCB9ID0gUmFkaW9cblxuZGVzY3JpYmUoXCJSYWRpb1wiLCAoKSA9PiB7XG4gIGl0KFwiR3JvdXAg5piv5ZCm5q2j56Gu5riy5p+TXCIsICgpID0+IHtcbiAgICBjb25zdCB3cmFwcGVyID0gVGVzdFJlbmRlcmVyLmNyZWF0ZShcbiAgICAgIDxHcm91cCBzaXplPVwibGFyZ2VcIj5cbiAgICAgICAgPFJhZGlvPmNoaWxkcmVuMDwvUmFkaW8+XG4gICAgICAgIDxSYWRpbz5jaGlsZHJlbjE8L1JhZGlvPlxuICAgICAgPC9Hcm91cD5cbiAgICApXG4gICAgZXhwZWN0KHdyYXBwZXIpLnRvTWF0Y2hTbmFwc2hvdCgpXG4gIH0pXG5cbiAgaXQoXCJHcm91cCDmmK/lkKbog73lhoXpg6jpqbHliqhcIiwgKCkgPT4ge1xuICAgIGNvbnN0IG9uQ2hhbmdlID0gamVzdC5mbigpXG4gICAgY29uc3Qgd3JhcHBlcjAgPSBtb3VudChcbiAgICAgIDxHcm91cCBvbkNoYW5nZT17b25DaGFuZ2V9PlxuICAgICAgICA8UmFkaW8+Y2hpbGRyZW4wPC9SYWRpbz5cbiAgICAgICAgPFJhZGlvPmNoaWxkcmVuMTwvUmFkaW8+XG4gICAgICA8L0dyb3VwPlxuICAgIClcbiAgICBjb25zdCB3cmFwcGVyMSA9IG1vdW50KFxuICAgICAgPEdyb3VwIGRlZmF1bHRWYWx1ZT1cImNoaWxkcmVuMFwiIG9uQ2hhbmdlPXtvbkNoYW5nZX0+XG4gICAgICAgIDxSYWRpbz5jaGlsZHJlbjA8L1JhZGlvPlxuICAgICAgICA8UmFkaW8+Y2hpbGRyZW4xPC9SYWRpbz5cbiAgICAgIDwvR3JvdXA+XG4gICAgKVxuICAgIHdyYXBwZXIwLmZpbmQoXCJsYWJlbFwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KG9uQ2hhbmdlKS50b0hhdmVCZWVuQ2FsbGVkV2l0aChcImNoaWxkcmVuMFwiKVxuICAgIHdyYXBwZXIwLmZpbmQoXCJsYWJlbFwiKS5hdCgxKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KG9uQ2hhbmdlKS50b0hhdmVCZWVuQ2FsbGVkV2l0aChcImNoaWxkcmVuMVwiKVxuXG4gICAgZXhwZWN0KHdyYXBwZXIxLmZpbmQoXCJkaXZcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtdmFsdWVcIl0pLnRvRXF1YWwoXG4gICAgICBcImNoaWxkcmVuMFwiXG4gICAgKVxuICAgIHdyYXBwZXIxLmZpbmQoXCJsYWJlbFwiKS5hdCgxKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KG9uQ2hhbmdlKS50b0hhdmVCZWVuQ2FsbGVkV2l0aChcImNoaWxkcmVuMVwiKVxuICB9KVxuXG4gIGl0KFwiR3JvdXAg5piv5ZCm5q2j56Gu5aSE55CGIHZhbHVlIFN0YXRlXCIsICgpID0+IHtcbiAgICAvLyDnoa7kv53kvJjlhYjliKTmlq0gUHJvcCBkZWZhdWx0VmFsdWXvvIzlpoLmnpzlrZjlnKjpu5jorqTlgLzvvIzliJkgR3JvdXAg54q25oCB5Li65q2k6buY6K6k5YC8XG4gICAgY29uc3Qgd3JhcHBlcjEgPSBtb3VudChcbiAgICAgIDxHcm91cCBkZWZhdWx0VmFsdWU9XCJjaGlsZHJlbjBcIj5cbiAgICAgICAgPFJhZGlvIGRpc2FibGVkPmNoaWxkcmVuMDwvUmFkaW8+XG4gICAgICAgIDxSYWRpbyB2YWx1ZT17Mjd9PmNoaWxkcmVuMTwvUmFkaW8+XG4gICAgICAgIDxSYWRpbyBjaGVja2VkIHZhbHVlPXszfT5cbiAgICAgICAgICBjaGlsZHJlbjJcbiAgICAgICAgPC9SYWRpbz5cbiAgICAgIDwvR3JvdXA+XG4gICAgKVxuICAgIGV4cGVjdCh3cmFwcGVyMS5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXZhbHVlXCJdKS50b0VxdWFsKFxuICAgICAgXCJjaGlsZHJlbjBcIlxuICAgIClcbiAgICB3cmFwcGVyMS5maW5kKFwibGFiZWxcIikuYXQoMikuc2ltdWxhdGUoXCJjbGlja1wiKVxuICAgIGV4cGVjdCh3cmFwcGVyMS5maW5kKFwiZGl2XCIpLmF0KDApLnByb3BzKClbXCJkYXRhLXZhbHVlXCJdKS50b0VxdWFsKDMpXG5cbiAgICAvLyDnoa7kv53mnIDkvJjlhYjliKTmlq0gUHJvcCB2YWx1Ze+8jOWmguaenOWtmOWcqCBQcm9wIHZhbHVl77yM5YiZIEdyb3VwIOWujOWFqOS6pOeUseWklumDqOaOp+WItu+8jOWGhemDqOeKtuaAgeaXoOaViOOAglxuICAgIGNvbnN0IHdyYXBwZXIyID0gbW91bnQoXG4gICAgICA8R3JvdXAgZGVmYXVsdFZhbHVlPXsxMjN9IHZhbHVlPXsyN30+XG4gICAgICAgIDxSYWRpbyBkaXNhYmxlZCB2YWx1ZT17MTIzfT5cbiAgICAgICAgICBjaGlsZHJlbjBcbiAgICAgICAgPC9SYWRpbz5cbiAgICAgICAgPFJhZGlvIHZhbHVlPXsyN30+Y2hpbGRyZW4xPC9SYWRpbz5cbiAgICAgICAgPFJhZGlvIGNoZWNrZWQgdmFsdWU9ezN9PlxuICAgICAgICAgIGNoaWxkcmVuMlxuICAgICAgICA8L1JhZGlvPlxuICAgICAgPC9Hcm91cD5cbiAgICApXG4gICAgZXhwZWN0KHdyYXBwZXIyLmZpbmQoXCJkaXZcIikuYXQoMCkucHJvcHMoKVtcImRhdGEtdmFsdWVcIl0pLnRvRXF1YWwoMjcpXG4gICAgd3JhcHBlcjIuZmluZChcImxhYmVsXCIpLmF0KDIpLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qod3JhcHBlcjIuZmluZChcImRpdlwiKS5hdCgwKS5wcm9wcygpW1wiZGF0YS12YWx1ZVwiXSkudG9FcXVhbCgyNylcbiAgfSlcbn0pXG4iXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsS0FBSyxRQUFRLFFBQVE7QUFDOUIsT0FBT0MsWUFBWSxNQUFNLHFCQUFxQjtBQUM5QyxPQUFPQyxLQUFLLE1BQU0sSUFBSTtBQUV0QixJQUFRQyxLQUFLLEdBQUtELEtBQUssQ0FBZkMsS0FBSztBQUViQyxRQUFRLENBQUMsT0FBTyxFQUFFLFlBQU07RUFDdEJDLEVBQUUsQ0FBQyxjQUFjLEVBQUUsWUFBTTtJQUN2QixJQUFNQyxPQUFPLEdBQUdMLFlBQVksQ0FBQ00sTUFBTSxDQUNqQ1IsS0FBQSxDQUFBUyxhQUFBLENBQUNMLEtBQUs7TUFBQ00sSUFBSSxFQUFDO0lBQU8sR0FDakJWLEtBQUEsQ0FBQVMsYUFBQSxDQUFDTixLQUFLLFFBQUMsV0FBZ0IsQ0FBQyxFQUN4QkgsS0FBQSxDQUFBUyxhQUFBLENBQUNOLEtBQUssUUFBQyxXQUFnQixDQUNsQixDQUNULENBQUM7SUFDRFEsTUFBTSxDQUFDSixPQUFPLENBQUMsQ0FBQ0ssZUFBZSxDQUFDLENBQUM7RUFDbkMsQ0FBQyxDQUFDO0VBRUZOLEVBQUUsQ0FBQyxlQUFlLEVBQUUsWUFBTTtJQUN4QixJQUFNTyxRQUFRLEdBQUdDLElBQUksQ0FBQ0MsRUFBRSxDQUFD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