nconf-lite/test/provider-save-test.js

39 lines
933 B
JavaScript
Raw Normal View History

/*
* provider-save-test.js: Ensures consistency for Provider `save` operations.
*
2014-11-26 06:31:48 +00:00
* (C) 2011, Charlie Robbins and the Contributors.
*
*/
var assert = require('assert'),
vows = require('vows'),
nconf = require('../lib/nconf');
2014-11-26 06:31:48 +00:00
//
// Expose `nconf.Mock`
//
require('./mocks/mock-store');
2014-11-26 06:31:48 +00:00
vows.describe('nconf/provider/save').addBatch({
"When using nconf": {
"an instance of 'nconf.Provider'": {
"with a Mock store": {
topic: function () {
return nconf.use('mock');
},
"the save() method": {
topic: function () {
var mock = nconf.stores.mock,
that = this;
2014-11-26 06:31:48 +00:00
mock.on('save', function () { that.saved = true });
nconf.save(this.callback);
},
"should actually save before responding": function () {
assert.isTrue(this.saved);
}
}
}
}
}
}).export(module);