1 var mime = require('./mime');
2 exports["test mime lookup"] = function(test) {
4 test.equal('text/plain', mime.lookup('text.txt'));
6 // hidden file or multiple periods
7 test.equal('text/plain', mime.lookup('.text.txt'));
10 test.equal('text/plain', mime.lookup('.txt'));
12 // just an extension without a dot
13 test.equal('text/plain', mime.lookup('txt'));
16 test.equal('application/octet-stream', mime.lookup('text.nope'));
19 test.equal('fallback', mime.lookup('text.fallback', 'fallback'));
24 exports["test extension lookup"] = function(test) {
26 test.equal('txt', mime.extension(mime.types.text));
27 test.equal('html', mime.extension(mime.types.htm));
28 test.equal('bin', mime.extension('application/octet-stream'));
33 exports["test mime lookup uppercase"] = function(test) {
35 test.equal('text/plain', mime.lookup('TEXT.TXT'));
38 test.equal('text/plain', mime.lookup('.TXT'));
40 // just an extension without a dot
41 test.equal('text/plain', mime.lookup('TXT'));
44 test.equal('application/octet-stream', mime.lookup('TEXT.NOPE'));
47 test.equal('fallback', mime.lookup('TEXT.FALLBACK', 'fallback'));
52 exports["test custom types"] = function(test) {
53 test.equal('application/octet-stream', mime.lookup('file.buffer'));
54 test.equal('audio/mp4', mime.lookup('file.m4a'));
59 exports["test charset lookup"] = function(test) {
61 test.equal('UTF-8', mime.charsets.lookup('text/plain'));
64 test.ok(typeof mime.charsets.lookup(mime.types.js) == 'undefined');
67 test.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback'));
72 if (module == require.main) {
73 require('async_testing').run(__filename, process.ARGV);