import React from 'react'; import { mount } from 'enzyme'; import Form from '..'; describe('Form', () => { it('should remove duplicated user input colon', () => { const wrapper = mount(
input input
); expect(wrapper.find('.ant-form-item-label label').at(0).text()).not.toContain(':'); expect(wrapper.find('.ant-form-item-label label').at(1).text()).not.toContain(':'); }); it('should not remove duplicated user input colon when props colon is false', () => { const wrapper = mount(
input input
); expect(wrapper.find('.ant-form-item-label label').at(0).text()).toContain(':'); expect(wrapper.find('.ant-form-item-label label').at(1).text()).toContain(':'); }); it('should not remove duplicated user input colon when layout is vertical', () => { const wrapper = mount(
input input
); expect(wrapper.find('.ant-form-item-label label').at(0).text()).toContain(':'); expect(wrapper.find('.ant-form-item-label label').at(1).text()).toContain(':'); }); it('should has dom with .ant-form-item-control-wrapper', () => { const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 }, }; const wrapper = mount(
input input
); expect(wrapper.find('.ant-form-item-control-wrapper').hostNodes().length).toBe(2); expect(wrapper.find('.ant-form-item-control-wrapper.ant-col-14').length).toBe(1); }); // https://github.com/ant-design/ant-design/issues/7351 it('focus correct input when click label', () => { const Form1 = Form.create()(({ form }) => (
{form.getFieldDecorator('test')()}
)); const Form2 = Form.create()(({ form }) => (
{form.getFieldDecorator('test2')()}
)); const wrapper = mount(
); wrapper.find('Form label').at(0).simulate('click'); expect(wrapper.find('Form input').at(0).getDOMNode()).toBe(document.activeElement); wrapper.find('Form label').at(1).simulate('click'); expect(wrapper.find('Form input').at(1).getDOMNode()).toBe(document.activeElement); }); // https://github.com/ant-design/ant-design/issues/7693 it('should not throw error when is not a valid id', () => { const Form1 = Form.create()(({ form }) => (
{form.getFieldDecorator('member[0].name.firstname')()}
)); const wrapper = mount(); expect(() => { wrapper.find('Form label').at(0).simulate('click'); }).not.toThrow(); expect(wrapper.find('Form input').at(0).getDOMNode()).toBe(document.activeElement); }); });