import { render, screen } from '@testing-library/react'; import { describe, it, expect } from 'vitest'; import { HelpText } from './HelpText'; describe('HelpText Component', () => { it('renders help text icon', () => { const { container } = render( , ); const icon = container.querySelector('svg'); expect(icon).toBeInTheDocument(); }); it('has correct aria-label', () => { render(); const element = screen.getByLabelText('Aide: Helpful information'); expect(element).toBeInTheDocument(); }); it('applies custom className', () => { const { container } = render( , ); const element = container.querySelector('span'); expect(element).toHaveClass('custom-class'); }); it('renders with different positions', () => { const { rerender } = render(); expect(screen.getByLabelText('Aide: Test')).toBeInTheDocument(); rerender(); expect(screen.getByLabelText('Aide: Test')).toBeInTheDocument(); rerender(); expect(screen.getByLabelText('Aide: Test')).toBeInTheDocument(); rerender(); expect(screen.getByLabelText('Aide: Test')).toBeInTheDocument(); }); });