Always override database config + exit tests on error

refs #6354, #6495 & #6599

- don't allow config.database to be merged, instead, override it always
- make sure that route tests call done even when they error
This commit is contained in:
Hannah Wolfe 2016-03-14 15:02:31 +00:00
parent 39dfb2c09a
commit 2386a69f9d
4 changed files with 9 additions and 0 deletions

View File

@ -104,6 +104,12 @@ ConfigManager.prototype.set = function (config) {
// local copy with properties that have been explicitly set.
_.merge(this._config, config);
// Special case for the database config, which should be overridden not merged
if (config && config.database) {
this._config.database = config.database;
}
// Special case for the them.navigation JSON object, which should be overridden not merged
if (config && config.theme && config.theme.navigation) {
this._config.theme.navigation = config.theme.navigation;

View File

@ -49,6 +49,7 @@ describe('Admin Routing', function () {
}).catch(function (e) {
console.log('Ghost Error: ', e);
console.log(e.stack);
done(e);
});
});

View File

@ -36,6 +36,7 @@ describe('Channel Routes', function () {
}).catch(function (e) {
console.log('Ghost Error: ', e);
console.log(e.stack);
done(e);
});
});

View File

@ -46,6 +46,7 @@ describe('Frontend Routing', function () {
}).catch(function (e) {
console.log('Ghost Error: ', e);
console.log(e.stack);
done(e);
});
});