diff --git a/modules/riseBidAdapter.js b/modules/riseBidAdapter.js index 82790805303..6781f7af8e0 100644 --- a/modules/riseBidAdapter.js +++ b/modules/riseBidAdapter.js @@ -316,7 +316,7 @@ function generateBidParameters(bid, bidderRequest) { }; const pos = deepAccess(bid, `mediaTypes.${mediaType}.pos`); - if (pos) { + if (pos || pos === 0) { bidObject.pos = pos; } diff --git a/test/spec/modules/riseBidAdapter_spec.js b/test/spec/modules/riseBidAdapter_spec.js index ec9309fd4ae..2687b6f1400 100644 --- a/test/spec/modules/riseBidAdapter_spec.js +++ b/test/spec/modules/riseBidAdapter_spec.js @@ -69,7 +69,8 @@ describe('riseAdapter', function () { 'video': { 'playerSize': [[640, 480]], 'context': 'instream', - 'plcmt': 1 + 'plcmt': 1, + 'pos': 0 } }, 'vastXml': '"..."' @@ -116,6 +117,7 @@ describe('riseAdapter', function () { const api = [1, 2]; const mimes = ['application/javascript', 'video/mp4', 'video/quicktime']; const protocols = [2, 3, 5, 6]; + const pos = 4; it('sends the placementId to ENDPOINT via POST', function () { bidRequests[0].params.placementId = placementId; @@ -444,6 +446,15 @@ describe('riseAdapter', function () { expect(request.data.bids[0].sua).to.not.exist; }); + it('should send right position of the bid', function() { + const bid = utils.deepClone(bidRequests[1]); + bid.mediaTypes.banner.pos = pos; + const request = spec.buildRequests([bidRequests[0], bidRequests[1], bid], bidderRequest); + expect(request.data.bids[0].pos).to.equal(0); + expect(request.data.bids[1].pos).to.equal(undefined); + expect(request.data.bids[2].pos).to.equal(pos); + }); + describe('COPPA Param', function() { it('should set coppa equal 0 in bid request if coppa is set to false', function() { const request = spec.buildRequests(bidRequests, bidderRequest);