diff --git a/components/input/__tests__/index.test.js b/components/input/__tests__/index.test.js new file mode 100644 index 0000000000..17db54d021 --- /dev/null +++ b/components/input/__tests__/index.test.js @@ -0,0 +1,23 @@ +import React from 'react'; +import { mount } from 'enzyme'; +import Input from '..'; + +jest.mock('../calculateNodeHeight'); +const calculateNodeHeight = require('../calculateNodeHeight'); + +const delay = timeout => new Promise(resolve => setTimeout(resolve, timeout)); + +describe('Input', () => { + it('should auto calculate height according to content length', async () => { + const wrapper = mount( + + ); + expect(calculateNodeHeight).toHaveBeenCalledTimes(1); + wrapper.setProps({ value: '1111\n2222\n3333' }); + await delay(0); + expect(calculateNodeHeight).toHaveBeenCalledTimes(2); + wrapper.setProps({ value: '1111' }); + await delay(0); + expect(calculateNodeHeight).toHaveBeenCalledTimes(3); + }); +});