@amsterdam/design-system-react
Version:
All React components from the Amsterdam Design System. Use it to compose pages in your website or application.
28 lines (27 loc) • 1.35 kB
JavaScript
/**
* @license EUPL-1.2+
* Copyright Gemeente Amsterdam
*/
import { formatFileType } from './formatFileType';
describe('formatFileType', () => {
it('formats image types correctly', () => {
expect(formatFileType('image/gif')).toBe('gif');
expect(formatFileType('image/jpeg')).toBe('jpg');
expect(formatFileType('image/png')).toBe('png');
});
it('formats text types correctly', () => {
expect(formatFileType('text/plain')).toBe('txt');
});
it('formats application types correctly', () => {
expect(formatFileType('application/pdf')).toBe('pdf');
expect(formatFileType('application/msword')).toBe('Word');
expect(formatFileType('application/vnd.openxmlformats-officedocument.wordprocessingml.document')).toBe('Word');
expect(formatFileType('application/vnd.ms-excel')).toBe('Excel');
expect(formatFileType('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')).toBe('Excel');
expect(formatFileType('application/vnd.ms-powerpoint')).toBe('PowerPoint');
expect(formatFileType('application/vnd.openxmlformats-officedocument.presentationml.presentation')).toBe('PowerPoint');
});
it('returns the original file type for unknown types', () => {
expect(formatFileType('unknown/type')).toBe('Document');
});
});