import { render, screen, userEvent } from '../utils/test-utils' import { Input } from './Input' describe('Input', async () => { it('should render the input', () => { render( , ) expect(screen.getByText('Email Address')).toBeInTheDocument() expect(screen.getByRole('textbox', { name: /email address/i, })).toBeInTheDocument() }) it('should change input value', async () => { render( , ) screen.logTestingPlaygroundURL() const input = screen.getByRole('textbox', { name: /email address/i, }) expect(input).toBeInTheDocument() await userEvent.type(input, '1337') expect(input).toHaveValue('1337') }) it('should render the input with error', () => { render( , ) expect(screen.getByRole('textbox', { name: /email address/i, })).toBeInTheDocument() expect(screen.getByRole('alert')).toHaveTextContent('Please enter your email') }) })