Skip to content

Commit

Permalink
Teqblaze Library: Add ORTB2 device data to request payload (#12073)
Browse files Browse the repository at this point in the history
* Teqblaze Library: Add ORTB2 device data to request payload

* Teqblaze Library: Modify tests for Teqblaze-dependent bidders

---------

Co-authored-by: Bohdan V <[email protected]>
  • Loading branch information
jwrosewell and BohdanVV authored Sep 27, 2024
1 parent 41443ad commit d50290c
Show file tree
Hide file tree
Showing 30 changed files with 56 additions and 1 deletion.
4 changes: 4 additions & 0 deletions libraries/teqblazeUtils/bidderUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,10 @@ export const buildRequestsBase = (config) => {
request.gpp_sid = bidderRequest.ortb2.regs.gpp_sid;
}

if (bidderRequest?.ortb2?.device) {
request.device = bidderRequest.ortb2.device;
}

const len = validBidRequests.length;
for (let i = 0; i < len; i++) {
const bid = validBidRequests[i];
Expand Down
22 changes: 22 additions & 0 deletions test/spec/libraries/teqblazeUtils/bidderUtils_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,7 @@ describe('TeqBlazeBidderUtils', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down Expand Up @@ -268,6 +269,27 @@ describe('TeqBlazeBidderUtils', function () {
expect(data.ccpa).to.equal(bidderRequest.uspConsent);
expect(data.gdpr).to.not.exist;
});

it('Handles ORTB2 device data', function () {
const ortb2Device = {
w: 980,
h: 1720,
dnt: 0,
ua: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/125.0.6422.80 Mobile/15E148 Safari/604.1',
language: 'en',
devicetype: 1,
make: 'Apple',
model: 'iPhone 12 Pro Max',
os: 'iOS',
osv: '17.4',
ext: {fiftyonedegrees_deviceId: '17595-133085-133468-18092'},
};
const _bidderRequest = JSON.parse(JSON.stringify(bidderRequest));
_bidderRequest.ortb2.device = ortb2Device;
const _request = spec.buildRequests(bids, _bidderRequest);

expect(_request.data.device).to.deep.equal(ortb2Device);
});
});

describe('gpp consent', function () {
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/acuityadsBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('AcuityAdsBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/admanBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('AdmanBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/adprimeBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('AdprimeBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/axisBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@ describe('AxisBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/beyondmediaBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('AndBeyondMediaBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/boldwinBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('BoldwinBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/compassBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('CompassBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/contentexchangeBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('ContentexchangeBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/copper6sspBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,7 @@ describe('Copper6SSPBidAdapter', function () {
expect(data).to.have.all.keys(
'deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/e_volutionBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('EvolutionTechBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
4 changes: 3 additions & 1 deletion test/spec/modules/edge226BidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,9 @@ describe('Edge226BidAdapter', function () {
it('Returns general data valid', function () {
let data = serverRequest.data;
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
expect(data).to.have.all.keys(
'device',
'deviceWidth',
'deviceHeight',
'language',
'secure',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/emtvBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ describe('EMTVBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/globalsunBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('GlobalsunBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/iqzoneBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('IQZoneBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/kiviadsBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ describe('KiviAdsBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/krushmediaBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('KrushmediabBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/loyalBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('LoyalBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/lunamediahbBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('LunamediaHBBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/mathildeadsBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('MathildeAdsBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/mgidXBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ describe('MGIDXBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/mobfoxpbBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('MobfoxHBBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/orakiBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ describe('OrakiBidAdapter', function () {
expect(data).to.have.all.keys(
'deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/pgamsspBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('PGAMBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/playdigoBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('PlaydigoBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/pubCircleBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('PubCircleBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/pubriseBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,7 @@ describe('PubriseBidAdapter', function () {
let data = serverRequest.data;
expect(data).to.be.an('object');
expect(data).to.have.all.keys(
'device',
'deviceWidth',
'deviceHeight',
'language',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/qtBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ describe('QTBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down
1 change: 1 addition & 0 deletions test/spec/modules/visiblemeasuresBidAdapter_spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ describe('VisibleMeasuresBidAdapter', function () {
expect(data).to.be.an('object');
expect(data).to.have.all.keys('deviceWidth',
'deviceHeight',
'device',
'language',
'secure',
'host',
Expand Down

0 comments on commit d50290c

Please sign in to comment.