diff --git a/modules/sovrnBidAdapter.js b/modules/sovrnBidAdapter.js
index 935b0ceb4899..62f5e85779e0 100644
--- a/modules/sovrnBidAdapter.js
+++ b/modules/sovrnBidAdapter.js
@@ -143,7 +143,7 @@ export const spec = {
netRevenue: true,
mediaType: BANNER,
ad: decodeURIComponent(`${sovrnBid.adm}`),
- ttl: 60
+ ttl: sovrnBid.ttl || 90
});
});
}
diff --git a/test/spec/modules/sovrnBidAdapter_spec.js b/test/spec/modules/sovrnBidAdapter_spec.js
index 321fed40d83c..983ade4dd14f 100644
--- a/test/spec/modules/sovrnBidAdapter_spec.js
+++ b/test/spec/modules/sovrnBidAdapter_spec.js
@@ -331,16 +331,16 @@ describe('sovrnBidAdapter', function() {
'currency': 'USD',
'netRevenue': true,
'mediaType': 'banner',
- 'ad': decodeURIComponent(`>`),
- 'ttl': 60000
+ 'ad': decodeURIComponent(``),
+ 'ttl': 90
}];
let result = spec.interpretResponse(response);
- expect(Object.keys(result[0])).to.deep.equal(Object.keys(expectedResponse[0]));
+ expect(result[0]).to.deep.equal(expectedResponse[0]);
});
it('should get correct bid response when dealId is passed', function () {
- response.body.dealid = 'baking';
+ response.body.seatbid[0].bid[0].dealid = 'baking';
let expectedResponse = [{
'requestId': '263c448586f5a1',
@@ -352,12 +352,33 @@ describe('sovrnBidAdapter', function() {
'currency': 'USD',
'netRevenue': true,
'mediaType': 'banner',
- 'ad': decodeURIComponent(`>`),
- 'ttl': 60000
+ 'ad': decodeURIComponent(``),
+ 'ttl': 90
}];
let result = spec.interpretResponse(response);
- expect(Object.keys(result[0])).to.deep.equal(Object.keys(expectedResponse[0]));
+ expect(result[0]).to.deep.equal(expectedResponse[0]);
+ });
+
+ it('should get correct bid response when ttl is set', function () {
+ response.body.seatbid[0].bid[0].ttl = 480;
+
+ let expectedResponse = [{
+ 'requestId': '263c448586f5a1',
+ 'cpm': 0.45882675,
+ 'width': 728,
+ 'height': 90,
+ 'creativeId': 'creativelycreatedcreativecreative',
+ 'dealId': null,
+ 'currency': 'USD',
+ 'netRevenue': true,
+ 'mediaType': 'banner',
+ 'ad': decodeURIComponent(``),
+ 'ttl': 480
+ }];
+
+ let result = spec.interpretResponse(response);
+ expect(result[0]).to.deep.equal(expectedResponse[0]);
});
it('handles empty bid response', function () {