UNPKG

connect-form

Version:

urlencoded / multipart form parsing middleware for Connect

65 lines (55 loc) 2.95 kB
/** * Module dependencies. */ var utils = require('connect/utils'), assert = require('assert'); module.exports = { 'test md5()': function(){ assert.equal('5JMpgGF2EjbJawLqaqiirQ==', utils.md5('wahoo', 'base64')); assert.equal('e493298061761236c96b02ea6aa8a2ad', utils.md5('wahoo')); }, 'test merge()': function(){ assert.eql({ foo: 'bar' }, utils.merge({ foo: 'bar' })); assert.eql({ foo: 'bar', bar: 'baz' }, utils.merge({ foo: 'bar' }, { bar: 'baz' })); assert.eql({ foo: 'baz' }, utils.merge({ foo: 'bar' }, { foo: 'baz' })); }, 'test toBoolean()': function(){ assert.strictEqual(true, utils.toBoolean(true)); assert.strictEqual(true, utils.toBoolean(1)); assert.strictEqual(true, utils.toBoolean('1')); assert.strictEqual(true, utils.toBoolean('true')); assert.strictEqual(true, utils.toBoolean('yes')); assert.strictEqual(true, utils.toBoolean('y')); assert.strictEqual(false, utils.toBoolean(false)); assert.strictEqual(false, utils.toBoolean(0)); assert.strictEqual(false, utils.toBoolean('0')); assert.strictEqual(false, utils.toBoolean('-1')); assert.strictEqual(false, utils.toBoolean('false')); assert.strictEqual(false, utils.toBoolean('no')); assert.strictEqual(false, utils.toBoolean('n')); assert.strictEqual(false, utils.toBoolean('awrasdfasdfas')); assert.strictEqual(false, utils.toBoolean('')); }, 'test parseCookie()': function(){ assert.eql({ foo: 'bar' }, utils.parseCookie('foo=bar')); assert.eql({ sid: '123' }, utils.parseCookie('SID=123')); assert.eql({ sid: '123' }, utils.parseCookie('SID=123;SID=somethingElse')); assert.eql({ foo: 'bar', baz: 'raz' }, utils.parseCookie('foo = bar; baz = raz')); assert.eql({ fbs: 'uid=0987654321&name=Test User' }, utils.parseCookie('fbs="uid=0987654321&name=Test+User"')); }, 'test serializeCookie()': function(){ assert.equal('foo=bar; path=/', utils.serializeCookie('foo', 'bar', { path: '/' })); assert.equal('foo=bar; secure', utils.serializeCookie('foo', 'bar', { secure: true })); assert.equal('foo=bar', utils.serializeCookie('foo', 'bar', { secure: false })); assert.equal('foo=foo%20bar', utils.serializeCookie('foo', 'foo bar')); }, 'test mime.type()': function(){ assert.equal('image/png', utils.mime.type('some.png')); assert.equal('image/png', utils.mime.type('some.lame.PNG')); assert.equal('image/png', utils.mime.type('some.lame.png')); assert.equal('image/png', utils.mime.type('path/to/some/ super lame.png')); assert.equal('application/octet-stream', utils.mime.type('foo.bar')); assert.equal('application/octet-stream', utils.mime.type('')); assert.equal('application/octet-stream', utils.mime.type()); } };