import { render } from '@testing-library/react'; import { Highlighter } from './Highlighter'; // adjust the import path accordingly test('renders children when there is no search term', () => { const { container } = render(Test Text); expect(container.innerHTML).toContain('Test Text'); }); test('highlights the search term', () => { const { container } = render( Test Text, ); expect(container.innerHTML).toContain('Test'); }); test('does not highlight when search term is not present in children', () => { const { container } = render( Test Text, ); expect(container.innerHTML).not.toContain(''); }); test('is case insensitive by default', () => { const { container } = render( Test Text, ); expect(container.innerHTML).toContain('Test'); }); test('respects case sensitivity when specified', () => { const { container } = render( Test Text , ); expect(container.innerHTML).not.toContain(''); }); test('highlights multiple search terms', () => { const { container } = render( Test Text, ); expect(container.innerHTML).toContain('Test'); expect(container.innerHTML).toContain('Text'); }); test('highlights first match on conflict', () => { const { container } = render( TestText, ); expect(container.innerHTML).toContain('Test'); expect(container.innerHTML).not.toContain('stText'); });