import { render, screen } from '../../../../tests/utils'; import ContactForm from './contact-form'; const props = { sendMail: async () => { /** Do nothing. */ }, }; describe('ContactForm', () => { it('renders a contact form', () => { render(); expect( screen.getByRole('form', { name: 'Contact form' }) ).toBeInTheDocument(); }); it('renders a name field', () => { render(); expect(screen.getByRole('textbox', { name: /^Name:/ })).toBeInTheDocument(); }); it('renders an email field', () => { render(); expect( screen.getByRole('textbox', { name: /^Email:/ }) ).toBeInTheDocument(); }); it('renders an object field', () => { render(); expect( screen.getByRole('textbox', { name: /^Object:/ }) ).toBeInTheDocument(); }); it('renders a message field', () => { render(); expect( screen.getByRole('textbox', { name: /^Message:/ }) ).toBeInTheDocument(); }); it('renders a submit button', () => { render(); expect(screen.getByRole('button', { name: /^Send/ })).toBeInTheDocument(); }); });