Test cases and minor function fixes

This commit is contained in:
2024-12-10 22:55:30 +02:00
parent aba68a3c0a
commit a136af8e02
38 changed files with 3250 additions and 824 deletions

25
src/mime/index.test.ts Normal file
View File

@@ -0,0 +1,25 @@
import { describe, it, expect } from 'vitest'
import { getExtFromMime, getExtFromFilename, getMimeFromExt, isValidExtForMime, getAllExtensionsForMime } from './index'
describe('MIME functions', () => {
it('should get the correct extension from MIME type', () => {
expect(getExtFromMime('image/jpeg')).toBe('jpg')
})
it('should get the correct extension from filename', () => {
expect(getExtFromFilename('example.txt')).toBe('txt')
})
it('should get the correct MIME type from extension', () => {
expect(getMimeFromExt('txt')).toBe('text/plain')
})
it('should validate if extension is valid for MIME type', () => {
expect(isValidExtForMime('image/jpeg', 'jpg')).toBe(true)
expect(isValidExtForMime('image/jpeg', 'png')).toBe(false)
})
it('should get all valid extensions for a MIME type', () => {
expect(getAllExtensionsForMime('image/jpeg')).toEqual(['jpg', 'jpe', 'jpeg','jfif'])
})
})

View File

@@ -7410,7 +7410,7 @@ export const MimeTypeList :MimeTypes = {
'image/jpeg': {
source: 'iana',
compressible: false,
extensions: ['jpeg', 'jpg', 'jpe', 'jfif'],
extensions: [ 'jpg', 'jpe', 'jpeg','jfif'],
},
'image/jph': {
source: 'iana',