diff --git a/modules/underdogmediaBidAdapter.js b/modules/underdogmediaBidAdapter.js index 03c815ab005..0cda14d3849 100644 --- a/modules/underdogmediaBidAdapter.js +++ b/modules/underdogmediaBidAdapter.js @@ -47,6 +47,10 @@ export const spec = { } } + if (bidderRequest.uspConsent) { + data.uspConsent = bidderRequest.uspConsent; + } + if (!data.gdprApplies || data.consentGiven) { return { method: 'GET', diff --git a/test/spec/modules/underdogmediaBidAdapter_spec.js b/test/spec/modules/underdogmediaBidAdapter_spec.js index 68d6c985450..65c4cb5cb33 100644 --- a/test/spec/modules/underdogmediaBidAdapter_spec.js +++ b/test/spec/modules/underdogmediaBidAdapter_spec.js @@ -254,6 +254,19 @@ describe('UnderdogMedia adapter', function () { expect(request.data.sizes).to.equal('300x250,728x90'); expect(request.data.sid).to.equal('12143'); }); + + it('should have uspConsent if defined', function () { + const uspConsent = '1YYN' + bidderRequest.uspConsent = uspConsent + const request = spec.buildRequests(bidRequests, bidderRequest); + expect(request.data.uspConsent).to.equal(uspConsent); + }); + + it('should not have uspConsent if not defined', function () { + bidderRequest.uspConsent = undefined + const request = spec.buildRequests(bidRequests, bidderRequest); + expect(request.data.uspConsent).to.be.undefined; + }); }); describe('bid responses', function () {