import { render, screen } from '@testing-library/react'; import FileExtensionCell from './FileExtensionCell'; describe('FileExtensionCell', () => { const props = { value: 'file_name.with_extension.pdf', }; beforeEach(() => { jest.clearAllMocks(); }); it('renders file extension in uppercase', () => { render(); expect(screen.getByText('PDF')).toBeInTheDocument(); }); it('applies correct CSS class', () => { const { container } = render(); const element = container.firstChild; expect(element).toHaveClass('text-truncate'); }); it('extracts extension from file with multiple dots', () => { render(); expect(screen.getByText('DOCX')).toBeInTheDocument(); }); it('handles file without extension', () => { render(); expect(screen.getByText('FILENAME')).toBeInTheDocument(); }); it('handles empty file extension', () => { const { container } = render(); const element = container.firstChild; expect(element).toHaveTextContent(''); }); });