Skip to content

Commit 94c9dcc

Browse files
authored
appnexusBidAdapter - add support for test flag (#6119)
1 parent a2454a5 commit 94c9dcc

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

modules/appnexusBidAdapter.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,12 @@ function formatRequest(payload, bidderRequest) {
498498
}
499499
}
500500

501+
if (utils.getParameterByName('apn_test').toUpperCase() === 'TRUE' || config.getConfig('apn_test') === true) {
502+
options.customHeaders = {
503+
'X-Is-Test': 1
504+
}
505+
}
506+
501507
if (payload.tags.length > MAX_IMPS_PER_REQUEST) {
502508
const clonedPayload = utils.deepClone(payload);
503509

test/spec/modules/appnexusBidAdapter_spec.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -784,6 +784,18 @@ describe('AppNexusAdapter', function () {
784784
config.getConfig.restore();
785785
});
786786

787+
it('should set the X-Is-Test customHeader if test flag is enabled', function () {
788+
let bidRequest = Object.assign({}, bidRequests[0]);
789+
sinon.stub(config, 'getConfig')
790+
.withArgs('apn_test')
791+
.returns(true);
792+
793+
const request = spec.buildRequests([bidRequest]);
794+
expect(request.options.customHeaders).to.deep.equal({'X-Is-Test': 1});
795+
796+
config.getConfig.restore();
797+
});
798+
787799
it('should set withCredentials to false if purpose 1 consent is not given', function () {
788800
let consentString = 'BOJ8RZsOJ8RZsABAB8AAAAAZ+A==';
789801
let bidderRequest = {

0 commit comments

Comments
 (0)