import React from 'react'; import { mount } from 'enzyme'; import Input from '..'; import Form from '../../form'; const { TextArea } = Input; const delay = timeout => new Promise(resolve => setTimeout(resolve, timeout)); describe('Input', () => { it('should support maxLength', async () => { const wrapper = mount( ); expect(wrapper).toMatchSnapshot(); }); }); describe('TextArea', () => { it('should auto calculate height according to content length', async () => { const wrapper = mount( ); const mockFunc = jest.spyOn(wrapper.node, 'resizeTextarea'); wrapper.setProps({ value: '1111\n2222\n3333' }); await delay(0); expect(mockFunc).toHaveBeenCalledTimes(1); wrapper.setProps({ value: '1111' }); await delay(0); expect(mockFunc).toHaveBeenCalledTimes(2); }); it('should support disabled', async () => { const wrapper = mount( ); expect(wrapper).toMatchSnapshot(); }); it('should support maxLength', async () => { const wrapper = mount( ); expect(wrapper).toMatchSnapshot(); }); }); describe('As Form Control', () => { it('should be reset when wrapped in form.getFieldDecorator without initialValue', async () => { class Demo extends React.Component { reset = () => { this.props.form.resetFields(); } render() { const { getFieldDecorator } = this.props.form; return (