Files
archived-nodemon/test/config/load.test.js
2013-12-05 22:31:40 +00:00

58 lines
1.6 KiB
JavaScript

/*global describe:true, it: true, afterEach: true, beforeEach: true */
var load = require('../../lib/config/load'),
path = require('path'),
utils = require('../../lib/utils'),
assert = require('assert');
describe('config load', function () {
var pwd = process.cwd(),
oldhome = utils.home,
log = utils.clone(utils.log);
afterEach(function () {
process.chdir(pwd);
utils.home = oldhome;
utils.log = log;
});
beforeEach(function () {
// move to the fixtures directory to allow for config loading
process.chdir(path.resolve(pwd, 'test/fixtures'));
utils.home = path.resolve(pwd, ['test', 'fixtures', 'global'].join(path.sep));
utils.quiet();
});
it('should read global config', function (done) {
var config = {},
settings = { quiet: true },
options = {};
load(settings, options, config, function (config) {
assert(config.verbose);
done();
});
});
it('should give local files preference', function (done) {
var config = {},
settings = { quiet: true },
options = {};
load(settings, options, config, function (config) {
assert.deepEqual(config.ignore, ['one', 'three']);
assert.deepEqual(config.watch, ['four']);
done();
});
});
it('should give user specified settings preference', function (done) {
var config = {},
settings = { ignore: ['one'], watch: ['one'], quiet: true },
options = {};
load(settings, options, config, function (config) {
assert.deepEqual(config.ignore, ['one']);
assert.deepEqual(config.watch, ['one']);
done();
});
});
});