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();
});
});