]> git.cworth.org Git - obsolete/notmuch-web/blob - node_modules/express/node_modules/mime/test.js
Install the "express" node module via npm
[obsolete/notmuch-web] / node_modules / express / node_modules / mime / test.js
1 var mime = require('./mime');
2 exports["test mime lookup"] = function(test) {
3   // easy
4   test.equal('text/plain', mime.lookup('text.txt'));
5
6   // hidden file or multiple periods
7   test.equal('text/plain', mime.lookup('.text.txt'));
8
9   // just an extension
10   test.equal('text/plain', mime.lookup('.txt'));
11
12   // just an extension without a dot
13   test.equal('text/plain', mime.lookup('txt'));
14
15   // default
16   test.equal('application/octet-stream', mime.lookup('text.nope'));
17
18   // fallback
19   test.equal('fallback', mime.lookup('text.fallback', 'fallback'));
20
21   test.finish();
22 };
23
24 exports["test extension lookup"] = function(test) {
25   // easy
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'));
29
30   test.finish();
31 };
32
33 exports["test mime lookup uppercase"] = function(test) {
34   // easy
35   test.equal('text/plain', mime.lookup('TEXT.TXT'));
36
37   // just an extension
38   test.equal('text/plain', mime.lookup('.TXT'));
39
40   // just an extension without a dot
41   test.equal('text/plain', mime.lookup('TXT'));
42
43   // default
44   test.equal('application/octet-stream', mime.lookup('TEXT.NOPE'));
45
46   // fallback
47   test.equal('fallback', mime.lookup('TEXT.FALLBACK', 'fallback'));
48
49   test.finish();
50 };
51
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'));
55
56   test.finish();
57 };
58
59 exports["test charset lookup"] = function(test) {
60   // easy
61   test.equal('UTF-8', mime.charsets.lookup('text/plain'));
62
63   // none
64   test.ok(typeof mime.charsets.lookup(mime.types.js) == 'undefined');
65
66   // fallback
67   test.equal('fallback', mime.charsets.lookup('application/octet-stream', 'fallback'));
68
69   test.finish();
70 };
71
72 if (module == require.main) {
73   require('async_testing').run(__filename, process.ARGV);
74 }