mime.test.ts 612 B

12345678910111213141516171819202122
  1. import { describe, expect, it } from 'vitest'
  2. import { lookupMime } from './mime'
  3. describe('lookupMime', () => {
  4. it('returns the correct mime type for a known extension', () => {
  5. // 'html' is a common extension in mime-db
  6. expect(lookupMime('html')).toBe('text/html')
  7. })
  8. it('returns undefined for an unknown extension', () => {
  9. expect(lookupMime('notarealext')).toBeUndefined()
  10. })
  11. it('returns undefined for undefined input', () => {
  12. expect(lookupMime(undefined)).toBeUndefined()
  13. })
  14. it('is case insensitive', () => {
  15. expect(lookupMime('JPG')).toBe(lookupMime('jpg'))
  16. })
  17. })