@@ -89,6 +89,9 @@ describe('iasBidAdapter is an adapter that', () => {
89
89
url : IAS_HOST
90
90
} ) ;
91
91
} ) ;
92
+ it ( 'only includes the first `bidRequest` as the bidRequest variable on a multiple slot request' , ( ) => {
93
+ expect ( spec . buildRequests ( bidRequests ) . bidRequest . adUnitCode ) . to . equal ( bidRequests [ 0 ] . adUnitCode ) ;
94
+ } ) ;
92
95
describe ( 'has property `data` that is an encode query string containing information such as' , ( ) => {
93
96
let val ;
94
97
const ANID_PARAM = 'anId' ;
@@ -124,8 +127,41 @@ describe('iasBidAdapter is an adapter that', () => {
124
127
expect ( spec . interpretResponse ) . to . be . a ( 'function' ) ;
125
128
} ) ;
126
129
describe ( 'returns a list of bid response that' , ( ) => {
127
- let bidResponse , slots ;
130
+ let bidRequests , bidResponse , slots , serverResponse ;
128
131
beforeEach ( ( ) => {
132
+ bidRequests = [
133
+ {
134
+ adUnitCode : 'one-div-id' ,
135
+ auctionId : 'someAuctionId' ,
136
+ bidId : 'someBidId1' ,
137
+ bidder : 'ias' ,
138
+ bidderRequestId : 'someBidderRequestId' ,
139
+ params : {
140
+ pubId : '1234' ,
141
+ adUnitPath : '/a/b/c'
142
+ } ,
143
+ sizes : [
144
+ [ 10 , 20 ] ,
145
+ [ 300 , 400 ]
146
+ ] ,
147
+ transactionId : 'someTransactionId'
148
+ } ,
149
+ {
150
+ adUnitCode : 'two-div-id' ,
151
+ auctionId : 'someAuctionId' ,
152
+ bidId : 'someBidId2' ,
153
+ bidder : 'ias' ,
154
+ bidderRequestId : 'someBidderRequestId' ,
155
+ params : {
156
+ pubId : '1234' ,
157
+ adUnitPath : '/d/e/f'
158
+ } ,
159
+ sizes : [
160
+ [ 50 , 60 ]
161
+ ] ,
162
+ transactionId : 'someTransactionId'
163
+ }
164
+ ] ;
129
165
const request = {
130
166
bidRequest : {
131
167
bidId : '102938'
@@ -140,7 +176,7 @@ describe('iasBidAdapter is an adapter that', () => {
140
176
id : '5678' ,
141
177
vw : [ '80' , '90' ]
142
178
} ;
143
- const serverResponse = {
179
+ serverResponse = {
144
180
body : {
145
181
brandSafety : {
146
182
adt : 'adtVal' ,
@@ -185,6 +221,11 @@ describe('iasBidAdapter is an adapter that', () => {
185
221
it ( 'has property `slots`' , ( ) => {
186
222
expect ( bidResponse [ 0 ] ) . to . deep . include ( { slots : slots } ) ;
187
223
} ) ;
224
+ it ( 'response is the same for multiple slots' , ( ) => {
225
+ var adapter = spec ;
226
+ var requests = adapter . buildRequests ( bidRequests ) ;
227
+ expect ( adapter . interpretResponse ( serverResponse , requests ) ) . to . length ( 2 ) ;
228
+ } ) ;
188
229
} ) ;
189
230
} ) ;
190
231
} ) ;
0 commit comments