import { test, expect } from 'vitest'; import { render, screen } from '@testing-library/react'; import ErrorMessage from './ErrorMessage'; const ERROR_TEXT = 'Error message'; const ERROR_ID = 'errormessage'; test('error message renders correctly', () => { render( {ERROR_TEXT} ); const errorMessageElement = screen.getByRole('paragraph'); expect(errorMessageElement).toHaveAttribute('id', ERROR_ID); expect(errorMessageElement).toHaveClass('ds_question__error-message'); expect(errorMessageElement.textContent).toEqual(ERROR_TEXT); }); test('passing additional props', () => { render( {ERROR_TEXT} ) const errorMessageElement = screen.getByRole('paragraph'); expect(errorMessageElement?.dataset.test).toEqual('foo'); }); test('passing additional CSS classes', () => { render( {ERROR_TEXT} ) const errorMessageElement = screen.getByRole('paragraph'); expect(errorMessageElement).toHaveClass('foo', 'ds_question__error-message'); });