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