mime-matcher
Version:
Utility function checking if string is mime type from allowed range
36 lines (29 loc) • 1.12 kB
JavaScript
import { isValid as isValidMime } from '@/index'
import validMimeTypes from "./valid-mime-types.txt"
describe('isValid', () => {
it('should return false on invalid mime type string', () => {
expect(isValidMime('type*/subtype')).to.be.false
expect(isValidMime('*type/subtype')).to.be.false
expect(isValidMime('subtype')).to.be.false
expect(isValidMime('type/')).to.be.false
expect(isValidMime('/subtype')).to.be.false
expect(isValidMime('/')).to.be.false
expect(isValidMime('')).to.be.false
})
it('should true on valid mime type string', () => {
expect(isValidMime('*/*')).to.be.true
expect(isValidMime('*/subtype')).to.be.true
expect(isValidMime('type/subtype')).to.be.true
})
it('should true on mime type with parameter', () => {
expect(isValidMime('type/subtype; charset=utf-8')).to.be.true
expect(isValidMime('type; charset=utf-8')).to.be.false
})
it('should true on list of valid mime types', () => {
validMimeTypes
.split("\n")
.forEach((mimeTypeString) => {
expect(isValidMime(mimeTypeString)).to.be.true
})
})
})