Skip to content

Commit

Permalink
reading battr from ortb2Imp.banner
Browse files Browse the repository at this point in the history
  • Loading branch information
pm-nitin-shirsat committed Jul 4, 2024
1 parent 74330a8 commit cb85e20
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion modules/pubmaticBidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -557,8 +557,8 @@ function _createBannerRequest(bid) {
bannerObj.topframe = inIframe() ? 0 : 1;

// Adding Banner custom params
const bannerCustomParams = {...deepAccess(bid, 'ortb2Imp.banner')};
for (let key in BANNER_CUSTOM_PARAMS) {
let bannerCustomParams = bid.mediaTypes.banner;
if (bannerCustomParams.hasOwnProperty(key)) {
bannerObj[key] = _checkParamDataType(key, bannerCustomParams[key], BANNER_CUSTOM_PARAMS[key]);
}
Expand Down
16 changes: 8 additions & 8 deletions test/spec/modules/pubmaticBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -4086,10 +4086,10 @@ describe('PubMatic adapter', function () {
}

describe('Banner Request param battr checking', function() {
it('should add battr params to bannerObj if present in mediaTypes.banner', function() {
it('should add battr params to bannerObj if present in ortb2Imp.banner', function() {
let originalBidRequests = utils.deepClone(bidRequests);
let bannerObj = utils.deepClone(originalBidRequests[0].mediaTypes.banner);
originalBidRequests[0].mediaTypes.banner = Object.assign(bannerObj, {
let bannerObj = utils.deepClone(originalBidRequests[0].ortb2Imp.banner);
originalBidRequests[0].ortb2Imp.banner = Object.assign(bannerObj, {
battr: [1, 2]
});

Expand All @@ -4098,11 +4098,11 @@ describe('PubMatic adapter', function () {
});
let data = JSON.parse(req.data);
expect(data.imp[0]['banner']['battr']).to.exist.and.to.be.an('array');
expect(data.imp[0]['banner']['battr'][0]).to.equal(originalBidRequests[0].mediaTypes.banner['battr'][0]);
expect(data.imp[0]['banner']['battr'][1]).to.equal(originalBidRequests[0].mediaTypes.banner['battr'][1]);
expect(data.imp[0]['banner']['battr'][0]).to.equal(originalBidRequests[0].ortb2Imp.banner['battr'][0]);
expect(data.imp[0]['banner']['battr'][1]).to.equal(originalBidRequests[0].ortb2Imp.banner['battr'][1]);
});

it('should not add battr params to bannerObj if not present in mediaTypes.banner', function() {
it('should not add battr params to bannerObj if not present in ortb2Imp.banner', function() {
const req = spec.buildRequests(bidRequests, {
auctionId: 'new-auction-id'
});
Expand All @@ -4112,8 +4112,8 @@ describe('PubMatic adapter', function () {

it('should not add battr params if _checkParamDataType returns undefined (Mismatch data type)', function() {
let originalBidRequests = utils.deepClone(bidRequests);
let bannerObj = utils.deepClone(originalBidRequests[0].mediaTypes.banner);
originalBidRequests[0].mediaTypes.banner = Object.assign(bannerObj, {
let bannerObj = utils.deepClone(originalBidRequests[0].ortb2Imp.banner);
originalBidRequests[0].ortb2Imp.banner = Object.assign(bannerObj, {
battr: 1
});

Expand Down

0 comments on commit cb85e20

Please sign in to comment.