@@ -470,35 +470,89 @@ describe('teadsBidAdapter', () => {
470
470
'deviceWidth' : 1680
471
471
} ;
472
472
473
- describe ( 'Unified ID v2' , function ( ) {
474
- it ( 'should not add unifiedId2 param to payload if uid2 system is not enabled' , function ( ) {
473
+ const userIdModules = {
474
+ unifiedId2 : { uid2 : { id : 'unifiedId2-id' } } ,
475
+ liveRampId : { idl_env : 'liveRampId-id' } ,
476
+ lotamePanoramaId : { lotamePanoramaId : 'lotamePanoramaId-id' } ,
477
+ id5Id : { id5id : { uid : 'id5Id-id' } } ,
478
+ criteoId : { criteoId : 'criteoId-id' } ,
479
+ yahooConnectId : { connectId : 'yahooConnectId-id' } ,
480
+ quantcastId : { quantcastId : 'quantcastId-id' } ,
481
+ epsilonPublisherLinkId : { publinkId : 'epsilonPublisherLinkId-id' } ,
482
+ publisherFirstPartyViewerId : { pubcid : 'publisherFirstPartyViewerId-id' } ,
483
+ merkleId : { merkleId : { id : 'merkleId-id' } } ,
484
+ kinessoId : { kpuid : 'kinessoId-id' }
485
+ } ;
486
+
487
+ describe ( 'User Id Modules' , function ( ) {
488
+ it ( `should not add param to payload if user id system is not enabled` , function ( ) {
475
489
const bidRequest = {
476
490
...baseBidRequest ,
477
- userId : { } // no "uid2" property -> assumption that the Unified ID v2 system is disabled
491
+ userId : { } // no property -> assumption that the system is disabled
478
492
} ;
479
493
480
494
const request = spec . buildRequests ( [ bidRequest ] , bidderResquestDefault ) ;
481
495
const payload = JSON . parse ( request . data ) ;
482
496
483
- expect ( payload ) . not . to . have . property ( 'unifiedId2' ) ;
497
+ for ( const userId in userIdModules ) {
498
+ expect ( payload , userId ) . not . to . have . property ( userId ) ;
499
+ }
500
+ } ) ;
501
+
502
+ it ( `should not add param to payload if user id field is absent` , function ( ) {
503
+ const request = spec . buildRequests ( [ baseBidRequest ] , bidderResquestDefault ) ;
504
+ const payload = JSON . parse ( request . data ) ;
505
+
506
+ for ( const userId in userIdModules ) {
507
+ expect ( payload , userId ) . not . to . have . property ( userId ) ;
508
+ }
484
509
} ) ;
485
510
486
- it ( ' should add unifiedId2 param to payload if uid2 system is enabled' , function ( ) {
511
+ it ( ` should not add param to payload if user id is enabled but there is no value` , function ( ) {
487
512
const bidRequest = {
488
513
...baseBidRequest ,
489
514
userId : {
490
- uid2 : {
491
- id : 'my-unified-id-2'
492
- }
515
+ idl_env : '' ,
516
+ pubcid : 'publisherFirstPartyViewerId-id'
493
517
}
494
518
} ;
495
519
496
520
const request = spec . buildRequests ( [ bidRequest ] , bidderResquestDefault ) ;
497
521
const payload = JSON . parse ( request . data ) ;
498
522
499
- expect ( payload . unifiedId2 ) . to . equal ( 'my-unified-id-2' ) ;
500
- } )
501
- } ) ;
523
+ expect ( payload ) . not . to . have . property ( 'liveRampId' ) ;
524
+ expect ( payload [ 'publisherFirstPartyViewerId' ] ) . to . equal ( 'publisherFirstPartyViewerId-id' ) ;
525
+ } ) ;
526
+
527
+ it ( `should add userId param to payload for each enabled user id system` , function ( ) {
528
+ let userIdObject = { } ;
529
+ for ( const userId in userIdModules ) {
530
+ userIdObject = {
531
+ ...userIdObject ,
532
+ ...userIdModules [ userId ]
533
+ }
534
+ }
535
+ const bidRequest = {
536
+ ...baseBidRequest ,
537
+ userId : userIdObject
538
+ } ;
539
+
540
+ const request = spec . buildRequests ( [ bidRequest ] , bidderResquestDefault ) ;
541
+ const payload = JSON . parse ( request . data ) ;
542
+
543
+ expect ( payload [ 'unifiedId2' ] ) . to . equal ( 'unifiedId2-id' ) ;
544
+ expect ( payload [ 'liveRampId' ] ) . to . equal ( 'liveRampId-id' ) ;
545
+ expect ( payload [ 'lotamePanoramaId' ] ) . to . equal ( 'lotamePanoramaId-id' ) ;
546
+ expect ( payload [ 'id5Id' ] ) . to . equal ( 'id5Id-id' ) ;
547
+ expect ( payload [ 'criteoId' ] ) . to . equal ( 'criteoId-id' ) ;
548
+ expect ( payload [ 'yahooConnectId' ] ) . to . equal ( 'yahooConnectId-id' ) ;
549
+ expect ( payload [ 'quantcastId' ] ) . to . equal ( 'quantcastId-id' ) ;
550
+ expect ( payload [ 'epsilonPublisherLinkId' ] ) . to . equal ( 'epsilonPublisherLinkId-id' ) ;
551
+ expect ( payload [ 'publisherFirstPartyViewerId' ] ) . to . equal ( 'publisherFirstPartyViewerId-id' ) ;
552
+ expect ( payload [ 'merkleId' ] ) . to . equal ( 'merkleId-id' ) ;
553
+ expect ( payload [ 'kinessoId' ] ) . to . equal ( 'kinessoId-id' ) ;
554
+ } ) ;
555
+ } )
502
556
503
557
describe ( 'First-party cookie Teads ID' , function ( ) {
504
558
it ( 'should not add firstPartyCookieTeadsId param to payload if cookies are not enabled' , function ( ) {
0 commit comments