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); }); });