const settings = require('../../src/common/settings'); const deepmerge = require('deepmerge'); describe('common/settings.js', () => { it('should upgrade v0 config file', () => { const v0Config = { url: 'https://example.com/team' }; const config = settings.upgrade(v0Config); config.teams.length.should.equal(1); config.teams[0].url.should.equal(v0Config.url); config.version.should.equal(settings.version); }); it('should loadDefault config for version 1', () => { const baseConfig = require('../../src/common/config/base.json'); const overrideConfig = require('../../src/common/config/override.json'); const expectedDefaults = deepmerge( baseConfig[1], overrideConfig[1] || {}, {clone: true, arrayMerge: settings.deepMergeArray} ); const defaultConfig = settings.loadDefault(); defaultConfig.should.eql(expectedDefaults); }); });