From 5d1b19d649c28b1dcdcaa93037262d5bab068f1d Mon Sep 17 00:00:00 2001 From: Lyubomir Shishkov <61063794+lyubomirshishkov@users.noreply.github.com> Date: Tue, 3 Jun 2025 11:26:36 +0300 Subject: [PATCH 1/3] ## FMSC-1967 - Enable request compression in Improve Digital Prebid JS adapter * **Type:** Feature * **Scope:** improvedigitalBidAdapter.js, improvedigitalBidAdapter_spec.js * **Subject:** Enables request compression in Improve Digital's Prebid JS Bid Adapter * **Breaks:** N/A --- modules/improvedigitalBidAdapter.js | 5 ++++- test/spec/modules/improvedigitalBidAdapter_spec.js | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/improvedigitalBidAdapter.js b/modules/improvedigitalBidAdapter.js index 563194b77a3..629c87dc005 100644 --- a/modules/improvedigitalBidAdapter.js +++ b/modules/improvedigitalBidAdapter.js @@ -280,7 +280,10 @@ const ID_REQUEST = { url: adServerUrl(extendMode, publisherId), data: JSON.stringify(ortbRequest), ortbRequest, - bidderRequest + bidderRequest, + options: { + endpointCompression: true, + }, } } diff --git a/test/spec/modules/improvedigitalBidAdapter_spec.js b/test/spec/modules/improvedigitalBidAdapter_spec.js index adbf30bb5f1..f1f69cd5f10 100644 --- a/test/spec/modules/improvedigitalBidAdapter_spec.js +++ b/test/spec/modules/improvedigitalBidAdapter_spec.js @@ -224,6 +224,8 @@ describe('Improve Digital Adapter Tests', function () { const request = spec.buildRequests([simpleBidRequest], await addFPDToBidderRequest(bidderRequest))[0]; expect(request).to.be.an('object'); expect(request.method).to.equal(METHOD); + expect(request.options).to.be.an('object'); + expect(request.options.endpointCompression).to.equal(true); expect(request.url).to.equal(formatPublisherUrl(AD_SERVER_BASE_URL, 1234)); const payload = JSON.parse(request.data); @@ -258,6 +260,8 @@ describe('Improve Digital Adapter Tests', function () { const request = spec.buildRequests(updateNativeParams([multiFormatBidRequest]), multiFormatBidderRequest)[0]; expect(request).to.be.an('object'); expect(request.method).to.equal(METHOD); + expect(request.options).to.be.an('object'); + expect(request.options.endpointCompression).to.equal(true); expect(request.url).to.equal(formatPublisherUrl(AD_SERVER_BASE_URL, 1234)); const payload = JSON.parse(request.data); From f48651373c0db75f93dce376ca6bbd527204cc8a Mon Sep 17 00:00:00 2001 From: Lyubomir Shishkov <61063794+lyubomirshishkov@users.noreply.github.com> Date: Tue, 3 Jun 2025 11:40:15 +0300 Subject: [PATCH 2/3] remove expect from multi-format test, since it's redundant --- test/spec/modules/improvedigitalBidAdapter_spec.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/test/spec/modules/improvedigitalBidAdapter_spec.js b/test/spec/modules/improvedigitalBidAdapter_spec.js index f1f69cd5f10..be4af05ac1d 100644 --- a/test/spec/modules/improvedigitalBidAdapter_spec.js +++ b/test/spec/modules/improvedigitalBidAdapter_spec.js @@ -260,8 +260,6 @@ describe('Improve Digital Adapter Tests', function () { const request = spec.buildRequests(updateNativeParams([multiFormatBidRequest]), multiFormatBidderRequest)[0]; expect(request).to.be.an('object'); expect(request.method).to.equal(METHOD); - expect(request.options).to.be.an('object'); - expect(request.options.endpointCompression).to.equal(true); expect(request.url).to.equal(formatPublisherUrl(AD_SERVER_BASE_URL, 1234)); const payload = JSON.parse(request.data); From 7979d236c6e3dded7d271cf066f1685d61359b07 Mon Sep 17 00:00:00 2001 From: Lyubomir Shishkov <61063794+lyubomirshishkov@users.noreply.github.com> Date: Tue, 3 Jun 2025 11:45:01 +0300 Subject: [PATCH 3/3] restore expect in multi-format test --- test/spec/modules/improvedigitalBidAdapter_spec.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/spec/modules/improvedigitalBidAdapter_spec.js b/test/spec/modules/improvedigitalBidAdapter_spec.js index be4af05ac1d..f1f69cd5f10 100644 --- a/test/spec/modules/improvedigitalBidAdapter_spec.js +++ b/test/spec/modules/improvedigitalBidAdapter_spec.js @@ -260,6 +260,8 @@ describe('Improve Digital Adapter Tests', function () { const request = spec.buildRequests(updateNativeParams([multiFormatBidRequest]), multiFormatBidderRequest)[0]; expect(request).to.be.an('object'); expect(request.method).to.equal(METHOD); + expect(request.options).to.be.an('object'); + expect(request.options.endpointCompression).to.equal(true); expect(request.url).to.equal(formatPublisherUrl(AD_SERVER_BASE_URL, 1234)); const payload = JSON.parse(request.data);