From 0669be2534dcff86e240d9311212249f54b8fdb2 Mon Sep 17 00:00:00 2001 From: YakirLavi Date: Mon, 17 Apr 2023 18:00:24 +0300 Subject: [PATCH 1/2] add coppa tests --- modules/minutemediaBidAdapter.js | 4 ++++ test/spec/modules/minutemediaBidAdapter_spec.js | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/modules/minutemediaBidAdapter.js b/modules/minutemediaBidAdapter.js index d953558bf31..1a49bf468e7 100644 --- a/modules/minutemediaBidAdapter.js +++ b/modules/minutemediaBidAdapter.js @@ -428,5 +428,9 @@ function generateGeneralParams(generalObject, bidderRequest) { generalParams.page_url = deepAccess(bidderRequest, 'refererInfo.page') || window.location.href } + if (config.getConfig('coppa') === true) { + generalParams.coppa = 1; + } + return generalParams } diff --git a/test/spec/modules/minutemediaBidAdapter_spec.js b/test/spec/modules/minutemediaBidAdapter_spec.js index bbd23918031..a3477f400fd 100644 --- a/test/spec/modules/minutemediaBidAdapter_spec.js +++ b/test/spec/modules/minutemediaBidAdapter_spec.js @@ -478,5 +478,21 @@ describe('minutemediaAdapter', function () { spec.onBidWon(bid); expect(utils.triggerPixel.callCount).to.equal(1) }) + + describe('COPPA param', function () { + it('should add COPPA param to payload when prebid config has parameter COPPA equal to true', function () { + config.setConfig({ coppa: true }); + const request = spec.buildRequests(bidRequests, bidderRequest); + const data = JSON.parse(request.data); + expect(data.coppa).to.equal(true); + }); + + it('should not add COPPA param to payload when prebid config has parameter COPPA equal to false', function () { + config.setConfig({ coppa: false }); + const request = spec.buildRequests(bidRequests, bidderRequest); + const data = JSON.parse(request.data); + expect(data.coppa).to.be.undefined; + }); + }) }) }); From fe9ef4db5acc74c120432c962d9cd72f3dcabf66 Mon Sep 17 00:00:00 2001 From: YakirLavi Date: Mon, 17 Apr 2023 19:10:02 +0300 Subject: [PATCH 2/2] Update coppa tests --- .../modules/minutemediaBidAdapter_spec.js | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/test/spec/modules/minutemediaBidAdapter_spec.js b/test/spec/modules/minutemediaBidAdapter_spec.js index a3477f400fd..ca1c237914d 100644 --- a/test/spec/modules/minutemediaBidAdapter_spec.js +++ b/test/spec/modules/minutemediaBidAdapter_spec.js @@ -293,6 +293,20 @@ describe('minutemediaAdapter', function () { expect(request.data.bids[0]).to.be.an('object'); expect(request.data.bids[0]).to.have.property('floorPrice', 1.5); }); + + describe('COPPA param', function () { + it('should add COPPA param to payload when COPPA equal to true', function () { + config.setConfig({ coppa: true }); + const request = spec.buildRequests(bidRequests, bidderRequest); + expect(request.data.params.coppa).to.equal(1); + }); + + it('should not add COPPA param to payload when prebid config has parameter COPPA equal to false', function () { + config.setConfig({ coppa: false }); + const request = spec.buildRequests(bidRequests, bidderRequest); + expect(request.data.params.coppa).to.be.undefined; + }); + }) }); describe('interpretResponse', function () { @@ -478,21 +492,5 @@ describe('minutemediaAdapter', function () { spec.onBidWon(bid); expect(utils.triggerPixel.callCount).to.equal(1) }) - - describe('COPPA param', function () { - it('should add COPPA param to payload when prebid config has parameter COPPA equal to true', function () { - config.setConfig({ coppa: true }); - const request = spec.buildRequests(bidRequests, bidderRequest); - const data = JSON.parse(request.data); - expect(data.coppa).to.equal(true); - }); - - it('should not add COPPA param to payload when prebid config has parameter COPPA equal to false', function () { - config.setConfig({ coppa: false }); - const request = spec.buildRequests(bidRequests, bidderRequest); - const data = JSON.parse(request.data); - expect(data.coppa).to.be.undefined; - }); - }) }) });