import React from 'react';
import { cleanup, fireEvent } from '@testing-library/react';
import { render } from '../../../utils/theme-render-wrapper';
import { Textarea } from './textarea';
afterEach(cleanup);
const changeFn = jest.fn();
describe('', () => {
it('should render successfully', () => {
const { baseElement } = render();
expect(baseElement).toBeTruthy();
});
it('should render and change text', () => {
const { container } = render();
const textareaEl = container.querySelector('textarea');
textareaEl &&
fireEvent.change(textareaEl, { target: { value: 'Test' } }) &&
fireEvent.keyDown(textareaEl, { key: 'Enter' });
expect(changeFn).toBeCalled();
});
it('should render with autoHeight enabled', () => {
const useRefSpy = jest.spyOn(React, 'useRef').mockReturnValueOnce({
current: document.createElement('textarea')
});
render();
expect(useRefSpy).toBeCalled();
});
});