18
18
// Test mime lookups
21
eq('text/plain', mime.lookup('text.txt'));
22
eq('text/plain', mime.lookup('.text.txt'));
23
eq('text/plain', mime.lookup('.txt'));
24
eq('text/plain', mime.lookup('txt'));
25
eq('application/octet-stream', mime.lookup('text.nope'));
26
eq('fallback', mime.lookup('text.fallback', 'fallback'));
27
eq('application/octet-stream', mime.lookup('constructor'));
28
eq('text/plain', mime.lookup('TEXT.TXT'));
29
eq('text/event-stream', mime.lookup('text/event-stream'));
30
eq('application/x-web-app-manifest+json', mime.lookup('text.webapp'));
21
eq('text/plain', mime.lookup('text.txt')); // normal file
22
eq('text/plain', mime.lookup('TEXT.TXT')); // uppercase
23
eq('text/plain', mime.lookup('dir/text.txt')); // dir + file
24
eq('text/plain', mime.lookup('.text.txt')); // hidden file
25
eq('text/plain', mime.lookup('.txt')); // nameless
26
eq('text/plain', mime.lookup('txt')); // extension-only
27
eq('text/plain', mime.lookup('/txt')); // extension-less ()
28
eq('text/plain', mime.lookup('\\txt')); // Windows, extension-less
29
eq('application/octet-stream', mime.lookup('text.nope')); // unrecognized
30
eq('fallback', mime.lookup('text.fallback', 'fallback')); // alternate default
43
43
eq('html', mime.extension('text/html ; charset=UTF-8'));
44
44
eq('html', mime.extension('text/html;charset=UTF-8'));
45
45
eq('html', mime.extension('text/Html;charset=UTF-8'));
46
eq(undefined, mime.extension('constructor'));
46
eq(undefined, mime.extension('unrecognized'));
49
// Test node.types lookups
52
52
eq('application/font-woff', mime.lookup('file.woff'));