Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50675 views
1
/*
2
* insert-test.js: Tests for inserting routes into a normalized routing table.
3
*
4
* (C) 2011, Nodejitsu Inc.
5
* MIT LICENSE
6
*
7
*/
8
9
var assert = require('assert'),
10
vows = require('vows'),
11
director = require('../../../lib/director');
12
13
vows.describe('director/core/insert').addBatch({
14
"An instance of director.Router": {
15
topic: new director.Router(),
16
"the insert() method": {
17
"'on', ['foo', 'bar']": function (router) {
18
function route () { }
19
20
router.insert('on', ['foo', 'bar'], route);
21
assert.strictEqual(router.routes.foo.bar.on, route);
22
},
23
"'on', ['foo', 'bar'] again": function (router) {
24
function route () { }
25
26
router.insert('on', ['foo', 'bar'], route);
27
assert.isArray(router.routes.foo.bar.on);
28
assert.strictEqual(router.routes.foo.bar.on.length, 2);
29
},
30
"'on', ['foo', 'bar'] a third time": function (router) {
31
function route () { }
32
33
router.insert('on', ['foo', 'bar'], route);
34
assert.isArray(router.routes.foo.bar.on);
35
assert.strictEqual(router.routes.foo.bar.on.length, 3);
36
},
37
"'get', ['fizz', 'buzz']": function (router) {
38
function route () { }
39
40
router.insert('get', ['fizz', 'buzz'], route);
41
assert.strictEqual(router.routes.fizz.buzz.get, route);
42
}
43
}
44
}
45
}).export(module);
46