@@ -431,6 +431,20 @@ describe('PulsePoint Adapter Tests', function () {
431
431
expect ( ortbRequest . regs . ext . gdpr ) . to . equal ( 1 ) ;
432
432
} ) ;
433
433
434
+ it ( 'Verify CCPA' , function ( ) {
435
+ const bidderRequestUSPrivacy = {
436
+ uspConsent : '1YYY'
437
+ } ;
438
+ const request = spec . buildRequests ( slotConfigs , Object . assign ( { } , bidderRequest , bidderRequestUSPrivacy ) ) ;
439
+ expect ( request . url ) . to . equal ( 'https://bid.contextweb.com/header/ortb?src=prebid' ) ;
440
+ expect ( request . method ) . to . equal ( 'POST' ) ;
441
+ const ortbRequest = request . data ;
442
+ // regs object
443
+ expect ( ortbRequest . regs ) . to . not . equal ( null ) ;
444
+ expect ( ortbRequest . regs . ext ) . to . not . equal ( null ) ;
445
+ expect ( ortbRequest . regs . ext . us_privacy ) . to . equal ( '1YYY' ) ;
446
+ } ) ;
447
+
434
448
it ( 'Verify Video request' , function ( ) {
435
449
const request = spec . buildRequests ( videoSlotConfig , bidderRequest ) ;
436
450
expect ( request . url ) . to . equal ( 'https://bid.contextweb.com/header/ortb?src=prebid' ) ;
@@ -592,15 +606,53 @@ describe('PulsePoint Adapter Tests', function () {
592
606
expect ( ortbRequest . user ) . to . not . be . undefined ;
593
607
expect ( ortbRequest . user . ext ) . to . not . be . undefined ;
594
608
expect ( ortbRequest . user . ext . eids ) . to . not . be . undefined ;
595
- expect ( ortbRequest . user . ext . eids ) . to . have . lengthOf ( 3 ) ;
609
+ expect ( ortbRequest . user . ext . eids ) . to . have . lengthOf ( 2 ) ;
596
610
expect ( ortbRequest . user . ext . eids [ 0 ] . source ) . to . equal ( 'pubcommon' ) ;
597
611
expect ( ortbRequest . user . ext . eids [ 0 ] . uids ) . to . have . lengthOf ( 1 ) ;
598
612
expect ( ortbRequest . user . ext . eids [ 0 ] . uids [ 0 ] . id ) . to . equal ( 'userid_pubcid' ) ;
599
- expect ( ortbRequest . user . ext . eids [ 1 ] . source ) . to . equal ( 'ttdid ' ) ;
613
+ expect ( ortbRequest . user . ext . eids [ 1 ] . source ) . to . equal ( 'adserver.org ' ) ;
600
614
expect ( ortbRequest . user . ext . eids [ 1 ] . uids ) . to . have . lengthOf ( 1 ) ;
601
615
expect ( ortbRequest . user . ext . eids [ 1 ] . uids [ 0 ] . id ) . to . equal ( 'userid_ttd' ) ;
602
- expect ( ortbRequest . user . ext . eids [ 2 ] . source ) . to . equal ( 'digitrust' ) ;
603
- expect ( ortbRequest . user . ext . eids [ 2 ] . uids ) . to . have . lengthOf ( 1 ) ;
604
- expect ( ortbRequest . user . ext . eids [ 2 ] . uids [ 0 ] . id ) . to . equal ( 'userid_digitrust' ) ;
616
+ expect ( ortbRequest . user . ext . eids [ 1 ] . uids [ 0 ] . ext ) . to . not . be . null ;
617
+ expect ( ortbRequest . user . ext . eids [ 1 ] . uids [ 0 ] . ext . rtiPartner ) . to . equal ( 'TDID' ) ;
618
+ expect ( ortbRequest . user . ext . digitrust ) . to . not . be . null ;
619
+ expect ( ortbRequest . user . ext . digitrust . id ) . to . equal ( 'userid_digitrust' ) ;
620
+ expect ( ortbRequest . user . ext . digitrust . keyv ) . to . equal ( 4 ) ;
621
+ } ) ;
622
+ it ( 'Verify new external user id partners' , function ( ) {
623
+ const bidRequests = deepClone ( slotConfigs ) ;
624
+ bidRequests [ 0 ] . userId = {
625
+ britepoolid : 'britepool_id123' ,
626
+ criteoId : 'criteo_id234' ,
627
+ idl_env : 'idl_id123' ,
628
+ id5id : 'id5id_234' ,
629
+ parrableid : 'parrable_id234' ,
630
+ lipb : {
631
+ lipbid : 'liveintent_id123'
632
+ }
633
+ } ;
634
+ const userVerify = function ( obj , source , id ) {
635
+ expect ( obj ) . to . deep . equal ( {
636
+ source,
637
+ uids : [ {
638
+ id
639
+ } ]
640
+ } ) ;
641
+ } ;
642
+ const request = spec . buildRequests ( bidRequests , bidderRequest ) ;
643
+ expect ( request ) . to . be . not . null ;
644
+ const ortbRequest = request . data ;
645
+ expect ( request . data ) . to . be . not . null ;
646
+ // user object
647
+ expect ( ortbRequest . user ) . to . not . be . undefined ;
648
+ expect ( ortbRequest . user . ext ) . to . not . be . undefined ;
649
+ expect ( ortbRequest . user . ext . eids ) . to . not . be . undefined ;
650
+ expect ( ortbRequest . user . ext . eids ) . to . have . lengthOf ( 6 ) ;
651
+ userVerify ( ortbRequest . user . ext . eids [ 0 ] , 'britepool.com' , 'britepool_id123' ) ;
652
+ userVerify ( ortbRequest . user . ext . eids [ 1 ] , 'criteo' , 'criteo_id234' ) ;
653
+ userVerify ( ortbRequest . user . ext . eids [ 2 ] , 'identityLink' , 'idl_id123' ) ;
654
+ userVerify ( ortbRequest . user . ext . eids [ 3 ] , 'id5-sync.com' , 'id5id_234' ) ;
655
+ userVerify ( ortbRequest . user . ext . eids [ 4 ] , 'parrable.com' , 'parrable_id234' ) ;
656
+ userVerify ( ortbRequest . user . ext . eids [ 5 ] , 'liveintent.com' , 'liveintent_id123' ) ;
605
657
} ) ;
606
658
} ) ;
0 commit comments