mach
Version:
HTTP for JavaScript
32 lines (26 loc) • 1.01 kB
JavaScript
var expect = require('expect');
var MimeTypes = require('../../MimeTypes');
var getMimeType = require('../getMimeType');
describe('getMimeType', function () {
Object.keys(MimeTypes).forEach(function (type) {
MimeTypes[type].forEach(function (ext) {
describe('when given a file with a "' + ext + '" extension', function () {
it('returns the correct mime type', function () {
expect(getMimeType('file.' + ext)).toEqual(type);
});
});
});
});
describe('when given a file with an unknown extension', function () {
describe('and a default type is given', function () {
it('returns the default type', function () {
expect(getMimeType('file.unknown-type', 'text/html')).toEqual('text/html');
});
});
describe('and a default type is not given', function () {
it('returns application/octet-stream', function () {
expect(getMimeType('file.unknown-type')).toEqual('application/octet-stream');
});
});
});
});