-
Notifications
You must be signed in to change notification settings - Fork 93
/
config-test.js
47 lines (45 loc) · 1.37 KB
/
config-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
/*
* config-test.js: Tests for `jitsu.config`.
*
* (C) 2010, Nodejitsu Inc.
*
*/
var assert = require('assert'),
vows = require('vows'),
eyes = require('eyes'),
jitsu = require('../lib/jitsu'),
optimist = require('optimist'),
it = require('it-is');
vows.describe('jitsu/lib/jitsu/config').addBatch({
"When using jitsu.config module": {
"the load() method" : {
topic: function (){
jitsu.config.load(__dirname + '/fixtures/dot-jitsuconf', this.callback);
},
"should return store object": function (err, store) {
it(store).has({
"protocol": "http",
"remoteHost": "api.mockjitsu.com",
"port": "90210",
"userconfig": it.typeof('string'),
"loglevel": "silly",
"tmproot": "/tmp",
"tar": "tar",
"gzipbin": "gzip",
"username": "EXAMPLE-USER",
"password": "EXAMPLE-PASSWORD"
});
},
"the get() method": {
"should have remoteUri": function () {
it(jitsu.config.get('remoteUri')).equal('http://api.mockjitsu.com:90210');
},
"should default to optimist.argv": function () {
optimist.argv.remoteHost = 'example.com';
optimist.argv.port = 2369;
it(jitsu.config.get('remoteUri')).equal('http://example.com:2369');
}
}
}
}
}).export(module);