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'); |
