Name: js-handler/node_modules/restify/node_modules/mime/test.js 
1:
/**
2:
 * Usage: node test.js
3:
 */
4:
 
5:
var mime = require('./mime');
6:
var assert = require('assert');
7:
 
8:
function eq(a, b) {
9:
  console.log('Test: ' + a + ' === ' + b);
10:
  assert.strictEqual.apply(null, arguments);
11:
}
12:
 
13:
console.log(Object.keys(mime.extensions).length + ' types');
14:
console.log(Object.keys(mime.types).length + ' extensions\n');
15:
 
16:
//
17:
// Test mime lookups
18:
//
19:
 
20:
eq('text/plain', mime.lookup('text.txt'));
21:
eq('text/plain', mime.lookup('.text.txt'));
22:
eq('text/plain', mime.lookup('.txt'));
23:
eq('text/plain', mime.lookup('txt'));
24:
eq('application/octet-stream', mime.lookup('text.nope'));
25:
eq('fallback', mime.lookup('text.fallback', 'fallback'));
26:
eq('application/octet-stream', mime.lookup('constructor'));
27:
eq('text/plain', mime.lookup('TEXT.TXT'));
28:
eq('text/event-stream', mime.lookup('text/event-stream'));
29:
eq('application/x-web-app-manifest+json', mime.lookup('text.webapp'));
30:
 
31:
//
32:
// Test extensions
33:
//
34:
 
35:
eq('txt', mime.extension(mime.types.text));
36:
eq('html', mime.extension(mime.types.htm));
37:
eq('bin', mime.extension('application/octet-stream'));
38:
eq(undefined, mime.extension('constructor'));
39:
 
40:
//
41:
// Test node types
42:
//
43:
 
44:
eq('application/octet-stream', mime.lookup('file.buffer'));
45:
eq('audio/mp4', mime.lookup('file.m4a'));
46:
 
47:
//
48:
// Test charsets
49:
//
50:
 
51:
eq('UTF-8', mime.charsets.lookup('text/plain'));
52:
eq(undefined, mime.charsets.lookup(mime.types.js));
53:
eq('fallback', mime.charsets.lookup('application/octet-stream', 'fallback'));
54:
 
55:
console.log('\nOK');