@@ -138,10 +138,13 @@ function mockRandomSizeArray(len) {
138
138
} ) ;
139
139
}
140
140
141
- function mockBidRequestListData ( mediaType , size ) {
141
+ function mockBidRequestListData ( mediaType , size , customSizes ) {
142
142
return Array . apply ( null , { length : size } ) . map ( ( i , index ) => {
143
143
const id = Math . floor ( Math . random ( ) * 800 ) * ( index + 1 ) ;
144
144
let mediaTypes ;
145
+ let params = {
146
+ endpointId : id
147
+ }
145
148
146
149
if ( mediaType == 'video' ) {
147
150
mediaTypes = {
@@ -158,13 +161,15 @@ function mockBidRequestListData(mediaType, size) {
158
161
}
159
162
}
160
163
164
+ if ( customSizes === undefined || customSizes . length > 0 ) {
165
+ params . sizes = customSizes
166
+ }
167
+
161
168
return {
162
169
adUnitCode : `adUnitCode-${ id } ` ,
163
170
mediaTypes : mediaTypes ,
164
171
bidId : `bidId-${ id } ` ,
165
- params : {
166
- endpointId : id
167
- }
172
+ params : params
168
173
}
169
174
} ) ;
170
175
}
@@ -211,7 +216,7 @@ describe('SmartyTechDSPAdapter: buildRequests', () => {
211
216
let mockBidRequest ;
212
217
let mockReferer ;
213
218
beforeEach ( ( ) => {
214
- mockBidRequest = mockBidRequestListData ( 'banner' , 8 ) ;
219
+ mockBidRequest = mockBidRequestListData ( 'banner' , 8 , [ ] ) ;
215
220
mockReferer = mockRefererData ( ) ;
216
221
} ) ;
217
222
it ( 'has return data' , ( ) => {
@@ -238,13 +243,45 @@ describe('SmartyTechDSPAdapter: buildRequests', () => {
238
243
} ) ;
239
244
} ) ;
240
245
246
+ describe ( 'SmartyTechDSPAdapter: buildRequests banner custom size' , ( ) => {
247
+ let mockBidRequest ;
248
+ let mockReferer ;
249
+ beforeEach ( ( ) => {
250
+ mockBidRequest = mockBidRequestListData ( 'banner' , 8 , [ [ 300 , 600 ] ] ) ;
251
+ mockReferer = mockRefererData ( ) ;
252
+ } ) ;
253
+
254
+ it ( 'correct request data' , ( ) => {
255
+ const data = spec . buildRequests ( mockBidRequest , mockReferer ) . data ;
256
+ data . forEach ( ( request , index ) => {
257
+ expect ( request . banner . sizes ) . to . be . equal ( mockBidRequest [ index ] . params . sizes ) ;
258
+ } )
259
+ } ) ;
260
+ } ) ;
261
+
262
+ describe ( 'SmartyTechDSPAdapter: buildRequests video custom size' , ( ) => {
263
+ let mockBidRequest ;
264
+ let mockReferer ;
265
+ beforeEach ( ( ) => {
266
+ mockBidRequest = mockBidRequestListData ( 'video' , 8 , [ [ 300 , 300 ] , [ 250 , 250 ] ] ) ;
267
+ mockReferer = mockRefererData ( ) ;
268
+ } ) ;
269
+
270
+ it ( 'correct request data' , ( ) => {
271
+ const data = spec . buildRequests ( mockBidRequest , mockReferer ) . data ;
272
+ data . forEach ( ( request , index ) => {
273
+ expect ( request . video . sizes ) . to . be . equal ( mockBidRequest [ index ] . params . sizes ) ;
274
+ } )
275
+ } ) ;
276
+ } ) ;
277
+
241
278
describe ( 'SmartyTechDSPAdapter: interpretResponse' , ( ) => {
242
279
let mockBidRequest ;
243
280
let mockReferer ;
244
281
let request ;
245
282
let mockResponse ;
246
283
beforeEach ( ( ) => {
247
- const brData = mockBidRequestListData ( 'banner' , 2 ) ;
284
+ const brData = mockBidRequestListData ( 'banner' , 2 , [ ] ) ;
248
285
mockReferer = mockRefererData ( ) ;
249
286
request = spec . buildRequests ( brData , mockReferer ) ;
250
287
mockBidRequest = {
@@ -290,7 +327,7 @@ describe('SmartyTechDSPAdapter: interpretResponse video', () => {
290
327
let request ;
291
328
let mockResponse ;
292
329
beforeEach ( ( ) => {
293
- const brData = mockBidRequestListData ( 'video' , 2 ) ;
330
+ const brData = mockBidRequestListData ( 'video' , 2 , [ ] ) ;
294
331
mockReferer = mockRefererData ( ) ;
295
332
request = spec . buildRequests ( brData , mockReferer ) ;
296
333
mockBidRequest = {
0 commit comments