Merge pull request #625 from yuya-oc/fix-ci

Fix an issue where the combination of deepmerge and webpack breaks tests
This commit is contained in:
Yuya Ochiai
2017-10-17 20:35:34 +09:00
committed by GitHub
4 changed files with 19 additions and 5 deletions

10
src/common/deepmerge.js Normal file
View File

@@ -0,0 +1,10 @@
const deepmerge = require('deepmerge');
function deepMergeProxy(x, y, options) {
if (process.env.TEST) {
return deepmerge(x, y, options);
}
return deepmerge.default(x, y, options); // due to webpack conversion
}
module.exports = deepMergeProxy;

View File

@@ -3,10 +3,7 @@
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');
let deepmerge = require('deepmerge').default; const deepmerge = require('./deepmerge');
if (process.env.TEST) {
deepmerge = require('deepmerge'); // eslint-disable-line
}
const settingsVersion = 1; const settingsVersion = 1;
const baseConfig = require('./config/base.json'); const baseConfig = require('./config/base.json');

View File

@@ -1,5 +1,4 @@
'use strict'; 'use strict';
process.env.TEST = 'test';
const chai = require('chai'); const chai = require('chai');
chai.should(); chai.should();

View File

@@ -2,6 +2,14 @@ const settings = require('../../src/common/settings');
const deepmerge = require('deepmerge'); const deepmerge = require('deepmerge');
describe('common/settings.js', () => { describe('common/settings.js', () => {
before(() => {
process.env.TEST = 1;
});
after(() => {
delete process.env.TEST;
});
it('should upgrade v0 config file', () => { it('should upgrade v0 config file', () => {
const v0Config = { const v0Config = {
url: 'https://example.com/team' url: 'https://example.com/team'