33 lines
991 B
JavaScript
33 lines
991 B
JavaScript
|
/*
|
||
|
* hierarchy-test.js: Basic tests for hierarchical file stores.
|
||
|
*
|
||
|
* (C) 2011, Charlie Robbins
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
var assert = require('assert'),
|
||
|
path = require('path'),
|
||
|
vows = require('vows'),
|
||
|
nconf = require('../lib/nconf');
|
||
|
|
||
|
var configDir = path.join(__dirname, 'fixtures', 'hierarchy'),
|
||
|
globalConfig = path.join(configDir, 'global.json'),
|
||
|
userConfig = path.join(configDir, 'user.json');
|
||
|
|
||
|
vows.describe('nconf/hierarchy').addBatch({
|
||
|
"When using nconf": {
|
||
|
"configured with two file stores": {
|
||
|
topic: function () {
|
||
|
nconf.add('user', { type: 'file', file: userConfig })
|
||
|
nconf.add('global', { type: 'file', file: globalConfig })
|
||
|
nconf.load();
|
||
|
return nconf;
|
||
|
},
|
||
|
"should have the appropriate keys present": function () {
|
||
|
assert.equal(nconf.get('title'), 'My specific title');
|
||
|
assert.equal(nconf.get('color'), 'green');
|
||
|
assert.equal(nconf.get('movie'), 'Kill Bill');
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}).export(module);
|