forked from senchalabs/connect
-
Notifications
You must be signed in to change notification settings - Fork 1
/
utils.test.js
65 lines (55 loc) · 2.88 KB
/
utils.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
* 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());
}
};