diff --git a/src/config.js b/src/config.js index b10989e3a53..4483c39c02d 100644 --- a/src/config.js +++ b/src/config.js @@ -304,10 +304,10 @@ export function newConfig() { memo[topic] = currBidderConfig[topic]; } } - return memo; + return utils.deepClone(memo); }, {}); } - return Object.assign({}, config); + return utils.deepClone(config); } /* diff --git a/test/spec/config_spec.js b/test/spec/config_spec.js index 8161d9f1827..533ab298da9 100644 --- a/test/spec/config_spec.js +++ b/test/spec/config_spec.js @@ -174,9 +174,9 @@ describe('config API', function () { const configResult = getConfig('mediaTypePriceGranularity'); expect(configResult.banner).to.be.equal('medium'); - expect(configResult.video).to.be.equal(customPriceGranularityVideo); - expect(configResult['video-instream']).to.be.equal(customPriceGranularityInstream); - expect(configResult['video-outstream']).to.be.equal(customPriceGranularityOutstream); + expect(configResult.video).to.be.eql(customPriceGranularityVideo); + expect(configResult['video-instream']).to.be.eql(customPriceGranularityInstream); + expect(configResult['video-outstream']).to.be.eql(customPriceGranularityOutstream); expect(configResult.native).to.be.equal('high'); }); @@ -190,7 +190,7 @@ describe('config API', function () { }; setConfig({ priceGranularity: goodConfig }); expect(getConfig('priceGranularity')).to.be.equal('custom'); - expect(getConfig('customPriceBucket')).to.equal(goodConfig); + expect(getConfig('customPriceBucket')).to.eql(goodConfig); }); it('sets deviceAccess', function () {