32 lines
No EOL
892 B
JavaScript
32 lines
No EOL
892 B
JavaScript
/*
|
|
* file-store-test.js: Tests for the nconf File store.
|
|
*
|
|
* (C) 2011, Charlie Robbins
|
|
*
|
|
*/
|
|
|
|
var fs = require('fs'),
|
|
path = require('path'),
|
|
vows = require('vows'),
|
|
assert = require('assert'),
|
|
nconf = require('../lib/nconf')
|
|
|
|
var first = '/path/to/file1',
|
|
second = '/path/to/file2';
|
|
|
|
vows.describe('nconf/provider').addBatch({
|
|
"When using an instance of nconf.Provier": {
|
|
"calling the use() method with the same store type and different options": {
|
|
topic: new nconf.Provider().use('file', { file: first }),
|
|
"should use a new instance of the store type": function (provider) {
|
|
var old = provider.store;
|
|
|
|
assert.equal(provider.store.file, first);
|
|
provider.use('file', { file: second });
|
|
|
|
assert.notStrictEqual(old, provider.store);
|
|
assert.equal(provider.store.file, second);
|
|
}
|
|
}
|
|
}
|
|
}).export(module); |