@@ -780,6 +780,7 @@ class BidderParamsSpec extends BaseSpec {
780780 given : " Default bid request with populated imp.ext"
781781 def impExt = ImpExt . getDefaultImpExt(). tap {
782782 prebid. bidder. generic = null
783+ prebid. adUnitCode = PBSUtils . randomString
783784 generic = new Generic ()
784785 ae = PBSUtils . randomNumber
785786 all = PBSUtils . randomNumber
@@ -795,9 +796,15 @@ class BidderParamsSpec extends BaseSpec {
795796 }
796797
797798 when : " PBS processes auction request"
798- defaultPbsService. sendAuctionRequest(bidRequest)
799+ def response = defaultPbsService. sendAuctionRequest(bidRequest)
800+
801+ then : " Response shouldn't contain error"
802+ assert ! response. ext?. errors
799803
800- then : " Bidder request should contain same field as requested"
804+ and : " Response shouldn't contain warning"
805+ assert ! response. ext?. warnings
806+
807+ and : " Bidder request should contain same field as requested"
801808 def bidderRequest = bidder. getBidderRequest(bidRequest. id)
802809 verifyAll(bidderRequest. imp[0 ]. ext) {
803810 bidder == impExt. generic
@@ -809,7 +816,39 @@ class BidderParamsSpec extends BaseSpec {
809816 gpid == impExt. gpid
810817 skadn == impExt. skadn
811818 tid == impExt. tid
819+ prebid. adUnitCode == impExt. prebid. adUnitCode
820+ }
821+ }
822+
823+ def " PBS should proceed auction without warning when all ext.prebid.bidderParams fields are known" () {
824+ given : " Default bid request with populated ext.prebid.bidderParams"
825+ def genericBidderParams = PBSUtils . randomString
826+ def bidRequest = BidRequest . defaultBidRequest. tap {
827+ ext. prebid. bidderParams = [ae : PBSUtils . randomString,
828+ all : PBSUtils . randomString,
829+ context : PBSUtils . randomString,
830+ data : PBSUtils . randomString,
831+ general : PBSUtils . randomString,
832+ gpid : PBSUtils . randomString,
833+ skadn : PBSUtils . randomString,
834+ tid : PBSUtils . randomString,
835+ adunitcode : PBSUtils . randomString,
836+ (GENERIC . value): genericBidderParams
837+ ]
812838 }
839+
840+ when : " PBS processes auction request"
841+ def response = defaultPbsService. sendAuctionRequest(bidRequest)
842+
843+ then : " Response shouldn't contain error"
844+ assert ! response. ext?. errors
845+
846+ and : " Response shouldn't contain warning"
847+ assert ! response. ext?. warnings
848+
849+ and : " Bidder request should bidderParams only for bidder"
850+ def bidderRequest = bidder. getBidderRequest(bidRequest. id)
851+ assert bidderRequest. ext. prebid. bidderParams == [(GENERIC . value): genericBidderParams]
813852 }
814853
815854 def " PBS should send request to bidder when adapters.bidder.meta-info.currency-accepted not specified" () {
@@ -847,7 +886,7 @@ class BidderParamsSpec extends BaseSpec {
847886 def " PBS should send request to bidder when adapters.bidder.aliases.bidder.meta-info.currency-accepted not specified" () {
848887 given : " PBS with adapter configuration"
849888 def pbsService = pbsServiceFactory. getService(
850- " adapters.generic.aliases.alias.enabled" : " true" ,
889+ " adapters.generic.aliases.alias.enabled" : " true" ,
851890 " adapters.generic.aliases.alias.endpoint" : " $networkServiceContainer . rootUri /auction" . toString(),
852891 " adapters.generic.aliases.alias.meta-info.currency-accepted" : " " )
853892
@@ -955,7 +994,7 @@ class BidderParamsSpec extends BaseSpec {
955994 def " PBS should send request to bidder when adapters.bidder.aliases.bidder.meta-info.currency-accepted intersect with requested currency" () {
956995 given : " PBS with adapter configuration"
957996 def pbsService = pbsServiceFactory. getService(
958- " adapters.generic.aliases.alias.enabled" : " true" ,
997+ " adapters.generic.aliases.alias.enabled" : " true" ,
959998 " adapters.generic.aliases.alias.endpoint" : " $networkServiceContainer . rootUri /auction" . toString(),
960999 " adapters.generic.aliases.alias.meta-info.currency-accepted" : " ${ USD} ,${ EUR} " . toString())
9611000
@@ -996,7 +1035,7 @@ class BidderParamsSpec extends BaseSpec {
9961035 def " PBS shouldn't send request to bidder and emit warning when adapters.bidder.aliases.bidder.meta-info.currency-accepted not intersect with requested currency" () {
9971036 given : " PBS with adapter configuration"
9981037 def pbsService = pbsServiceFactory. getService(
999- " adapters.generic.aliases.alias.enabled" : " true" ,
1038+ " adapters.generic.aliases.alias.enabled" : " true" ,
10001039 " adapters.generic.aliases.alias.endpoint" : " $networkServiceContainer . rootUri /auction" . toString(),
10011040 " adapters.generic.aliases.alias.meta-info.currency-accepted" : " ${ JPY} ,${ CHF} " . toString())
10021041
0 commit comments