@@ -5,7 +5,7 @@ import { config } from 'src/config.js';
5
5
import * as utils from 'src/utils.js' ;
6
6
import { getStorageManager } from 'src/storageManager.js' ;
7
7
import { getGlobal } from '../../../src/prebidGlobal.js' ;
8
- import { getUnixTimestampFromNow } from 'src/utils.js' ;
8
+ import { deepClone , getUnixTimestampFromNow } from 'src/utils.js' ;
9
9
import { getWinDimensions } from '../../../src/utils' ;
10
10
11
11
describe ( 'adnuntiusBidAdapter' , function ( ) {
@@ -965,6 +965,29 @@ describe('adnuntiusBidAdapter', function () {
965
965
expectUrlsEqual ( request [ 0 ] . url , LOCALHOST_URL ) ;
966
966
} ) ;
967
967
968
+ it ( 'Test specifying deal IDs' , function ( ) {
969
+ const dealIdRequest = deepClone ( bidderRequests ) ;
970
+ dealIdRequest [ 0 ] . params . dealId = 'simplestringdeal' ;
971
+ dealIdRequest [ 0 ] . params . inventory = {
972
+ pmp : {
973
+ deals : [ { id : '123' , bidfloor : 12 , bidfloorcur : 'USD' } ]
974
+ }
975
+ } ;
976
+ let request = spec . buildRequests ( dealIdRequest , { } ) ;
977
+ expect ( request . length ) . to . equal ( 1 ) ;
978
+ expect ( request [ 0 ] ) . to . have . property ( 'bid' ) ;
979
+ const bid = request [ 0 ] . bid [ 0 ]
980
+ expect ( bid ) . to . have . property ( 'bidId' ) ;
981
+ expect ( request [ 0 ] ) . to . have . property ( 'url' ) ;
982
+ expectUrlsEqual ( request [ 0 ] . url , ENDPOINT_URL ) ;
983
+ expect ( request [ 0 ] ) . to . have . property ( 'data' ) ;
984
+ expect ( request [ 0 ] . data ) . to . equal ( '{"adUnits":[{"auId":"000000000008b6bc","targetId":"123","dealId":"simplestringdeal","maxDeals":1,"dimensions":[[640,480],[600,400]]},{"auId":"0000000000000551","targetId":"adn-0000000000000551","dimensions":[[1640,1480],[1600,1400]]}]}' ) ;
985
+
986
+ delete dealIdRequest [ 0 ] . params . dealId ;
987
+ request = spec . buildRequests ( dealIdRequest , { } ) ;
988
+ expect ( request [ 0 ] . data ) . to . equal ( '{"adUnits":[{"auId":"000000000008b6bc","targetId":"123","dealId":[{"id":"123","bidfloor":12,"bidfloorcur":"USD"}],"maxDeals":1,"dimensions":[[640,480],[600,400]]},{"auId":"0000000000000551","targetId":"adn-0000000000000551","dimensions":[[1640,1480],[1600,1400]]}]}' ) ;
989
+ } ) ;
990
+
968
991
it ( 'Test requests with no local storage' , function ( ) {
969
992
storage . setDataInLocalStorage ( 'adn.metaData' , JSON . stringify ( [ { } ] ) ) ;
970
993
const request = spec . buildRequests ( bidderRequests , { } ) ;
0 commit comments