Sha256: aeede2689e1f33a36eabfce18701f06704ccc903b3b610a8a55aaa6706e58e48

Contents?: true

Size: 1.43 KB

Versions: 22

Compression:

Stored size: 1.43 KB

Contents

var mime = require('./mime');

exports["test mime lookup"] = function(test) {
  // easy
  test.equal('text/plain', mime.lookup('text.txt'));
  
  // hidden file or multiple periods
  test.equal('text/plain', mime.lookup('.text.txt'));

  // just an extension
  test.equal('text/plain', mime.lookup('.txt'));
  
  // just an extension without a dot
  test.equal('text/plain', mime.lookup('txt'));
  
  // default
  test.equal('application/octet-stream', mime.lookup('text.nope'));

  // fallback
  test.equal('fallback', mime.lookup('text.fallback', 'fallback'));

  test.finish();
};

exports["test mime lookup uppercase"] = function(test) {
  // easy
  test.equal('text/plain', mime.lookup('TEXT.TXT'));
  
  // just an extension
  test.equal('text/plain', mime.lookup('.TXT'));
  
  // just an extension without a dot
  test.equal('text/plain', mime.lookup('TXT'));
  
  // default
  test.equal('application/octet-stream', mime.lookup('TEXT.NOPE'));

  // fallback
  test.equal('fallback', mime.lookup('TEXT.FALLBACK', 'fallback'));

  test.finish();
};

exports["test charset lookup"] = function(test) {
  // easy
  test.equal('UTF-8', mime.charsets.lookup('text/plain'));
  
  // none
  test.ok(typeof mime.charsets.lookup('text/nope') == 'undefined');

  // fallback
  test.equal('fallback', mime.charsets.lookup('text/fallback', 'fallback'));

  test.finish();
};

if (module == require.main) {
  require('async_testing').run(__filename, process.ARGV);
}

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
vulcan-0.8.2 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.8.1 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.6.1 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.6.0 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.5.0 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.4.0 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.3.0 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.2.5 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.2.4 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.2.3 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.2.2 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.2.1 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.2.0 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.1.6 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.1.5 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.1.4 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.1.3 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.1.2 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.1.1 server/node_modules/knox/lib/knox/mime/test.js
vulcan-0.1.0 server/node_modules/knox/lib/knox/mime/test.js