@@ -147,101 +147,103 @@ describe('shBidAdapter', () => {
147
147
}
148
148
const vastUrl = 'https://test.com/vast/?zid=AACBWAcof-611K4U&u=https://example.org/?foo=bar&gdpr=0&cs=XXXXXXXXXXXXXXXXXXXX&sid=01ecd03ce381505ccdeb88e555b05001&width=300&height=200&prebidmode=1'
149
149
150
- it ( 'should get correct bid response when type is video (V2)' , function ( ) {
151
- const request = spec . buildRequests ( [ bidRequestVideoV2 ] , bidderRequest )
152
- const expectedResponse = [
153
- {
154
- cpm : 1 ,
155
- creativeId : 'c_38b373e1e31c18' ,
156
- creative_id : 'c_38b373e1e31c18' ,
157
- currency : 'EUR' ,
158
- width : 640 ,
159
- height : 480 ,
160
- playerHeight : 480 ,
161
- playerWidth : 640 ,
162
- mediaType : 'video' ,
163
- netRevenue : true ,
164
- requestId : '38b373e1e31c18' ,
165
- ttl : 300 ,
166
- meta : {
167
- advertiserDomains : adomain
168
- } ,
169
- vastXml : vastXml ,
170
- callbacks : {
171
- won : [ callback_won ] ,
172
- } ,
173
- extra : 'test' ,
174
- }
175
- ]
150
+ if ( FEATURES . VIDEO ) {
151
+ it ( 'should get correct bid response when type is video (V2)' , function ( ) {
152
+ const request = spec . buildRequests ( [ bidRequestVideoV2 ] , bidderRequest )
153
+ const expectedResponse = [
154
+ {
155
+ cpm : 1 ,
156
+ creativeId : 'c_38b373e1e31c18' ,
157
+ creative_id : 'c_38b373e1e31c18' ,
158
+ currency : 'EUR' ,
159
+ width : 640 ,
160
+ height : 480 ,
161
+ playerHeight : 480 ,
162
+ playerWidth : 640 ,
163
+ mediaType : 'video' ,
164
+ netRevenue : true ,
165
+ requestId : '38b373e1e31c18' ,
166
+ ttl : 300 ,
167
+ meta : {
168
+ advertiserDomains : adomain
169
+ } ,
170
+ vastXml : vastXml ,
171
+ callbacks : {
172
+ won : [ callback_won ] ,
173
+ } ,
174
+ extra : 'test' ,
175
+ }
176
+ ]
176
177
177
- const result = spec . interpretResponse ( { 'body' : basicResponse } , request )
178
- expect ( result ) . to . deep . equal ( expectedResponse )
179
- } )
178
+ const result = spec . interpretResponse ( { 'body' : basicResponse } , request )
179
+ expect ( result ) . to . deep . equal ( expectedResponse )
180
+ } )
180
181
181
- it ( 'should get correct bid response when type is outstream (slot V2)' , function ( ) {
182
- window . myRenderer = {
183
- renderAd : function ( ) {
184
- return null ;
185
- }
186
- }
187
- const bidRequestV2 = JSON . parse ( JSON . stringify ( bidRequestOutstreamV2 ) ) ;
188
- const bidResponse = JSON . parse ( JSON . stringify ( basicResponse ) ) ;
189
- bidResponse . seatbid [ 0 ] . bid [ 0 ] . ext . rendererConfig = {
190
- rendererUrl : 'https://test.com/render.js' ,
191
- renderFunc : 'myRenderer.renderAd' ,
192
- renderOptions : {
193
- key : 'my renderer custom value' ,
182
+ it ( 'should get correct bid response when type is outstream (slot V2)' , function ( ) {
183
+ window . myRenderer = {
184
+ renderAd : function ( ) {
185
+ return null ;
186
+ }
194
187
}
195
- } ;
196
- const slotId = 'testSlot2'
188
+ const bidRequestV2 = JSON . parse ( JSON . stringify ( bidRequestOutstreamV2 ) ) ;
189
+ const bidResponse = JSON . parse ( JSON . stringify ( basicResponse ) ) ;
190
+ bidResponse . seatbid [ 0 ] . bid [ 0 ] . ext . rendererConfig = {
191
+ rendererUrl : 'https://test.com/render.js' ,
192
+ renderFunc : 'myRenderer.renderAd' ,
193
+ renderOptions : {
194
+ key : 'my renderer custom value' ,
195
+ }
196
+ } ;
197
+ const slotId = 'testSlot2'
197
198
198
- const container = document . createElement ( 'div' )
199
- container . setAttribute ( 'id' , slotId )
200
- document . body . appendChild ( container )
199
+ const container = document . createElement ( 'div' )
200
+ container . setAttribute ( 'id' , slotId )
201
+ document . body . appendChild ( container )
201
202
202
- const request = spec . buildRequests ( [ bidRequestV2 ] , bidderRequest )
203
+ const request = spec . buildRequests ( [ bidRequestV2 ] , bidderRequest )
203
204
204
- const result = spec . interpretResponse ( { 'body' : bidResponse } , request )
205
- const bid = result [ 0 ]
206
- expect ( bid ) . to . have . property ( 'mediaType' , VIDEO ) ;
207
- expect ( typeof bid . renderer ) . to . be . eql ( 'object' ) ;
208
- expect ( bid . renderer . url ) . to . eql ( 'https://test.com/render.js' ) ;
205
+ const result = spec . interpretResponse ( { 'body' : bidResponse } , request )
206
+ const bid = result [ 0 ]
207
+ expect ( bid ) . to . have . property ( 'mediaType' , VIDEO ) ;
208
+ expect ( typeof bid . renderer ) . to . be . eql ( 'object' ) ;
209
+ expect ( bid . renderer . url ) . to . eql ( 'https://test.com/render.js' ) ;
209
210
210
- sinon . spy ( window . myRenderer , 'renderAd' ) ;
211
- bid . renderer . render ( bid ) ;
211
+ sinon . spy ( window . myRenderer , 'renderAd' ) ;
212
+ bid . renderer . render ( bid ) ;
212
213
213
- const renderCall = window . myRenderer . renderAd . getCall ( 0 ) ;
214
- const renderPayload = renderCall . args [ 0 ] ;
215
- expect ( renderPayload . adResponse . content ) . to . eql ( vastXml ) ;
216
- expect ( renderPayload . key ) . to . eql ( 'my renderer custom value' ) ;
217
- } )
214
+ const renderCall = window . myRenderer . renderAd . getCall ( 0 ) ;
215
+ const renderPayload = renderCall . args [ 0 ] ;
216
+ expect ( renderPayload . adResponse . content ) . to . eql ( vastXml ) ;
217
+ expect ( renderPayload . key ) . to . eql ( 'my renderer custom value' ) ;
218
+ } )
218
219
219
- it ( 'should get correct bid response when type is outstream (customRender)' , function ( ) {
220
- const bidRequest = JSON . parse ( JSON . stringify ( bidRequestOutstreamV2 ) ) ;
220
+ it ( 'should get correct bid response when type is outstream (customRender)' , function ( ) {
221
+ const bidRequest = JSON . parse ( JSON . stringify ( bidRequestOutstreamV2 ) ) ;
221
222
222
- const request = spec . buildRequests ( [ bidRequest ] , bidderRequest )
223
+ const request = spec . buildRequests ( [ bidRequest ] , bidderRequest )
223
224
224
- const result = spec . interpretResponse ( { 'body' : basicResponse } , request )
225
- const bid = result [ 0 ] ;
226
- expect ( bid ) . to . have . property ( 'mediaType' , VIDEO ) ;
225
+ const result = spec . interpretResponse ( { 'body' : basicResponse } , request )
226
+ const bid = result [ 0 ] ;
227
+ expect ( bid ) . to . have . property ( 'mediaType' , VIDEO ) ;
227
228
228
- expect ( bid . vastXml ) . to . eql ( vastXml ) ;
229
- } )
229
+ expect ( bid . vastXml ) . to . eql ( vastXml ) ;
230
+ } )
230
231
231
- it ( 'should get vast url' , function ( ) {
232
- const bidRequest = JSON . parse ( JSON . stringify ( bidRequestOutstreamV2 ) ) ;
233
- const bidResponse = JSON . parse ( JSON . stringify ( basicResponse ) ) ;
234
- bidResponse . seatbid [ 0 ] . bid [ 0 ] . nurl = vastUrl
232
+ it ( 'should get vast url' , function ( ) {
233
+ const bidRequest = JSON . parse ( JSON . stringify ( bidRequestOutstreamV2 ) ) ;
234
+ const bidResponse = JSON . parse ( JSON . stringify ( basicResponse ) ) ;
235
+ bidResponse . seatbid [ 0 ] . bid [ 0 ] . nurl = vastUrl
235
236
236
- const request = spec . buildRequests ( [ bidRequest ] , bidderRequest )
237
+ const request = spec . buildRequests ( [ bidRequest ] , bidderRequest )
237
238
238
- const result = spec . interpretResponse ( { 'body' : bidResponse } , request )
239
- const bid = result [ 0 ] ;
240
- expect ( bid ) . to . have . property ( 'mediaType' , VIDEO ) ;
239
+ const result = spec . interpretResponse ( { 'body' : bidResponse } , request )
240
+ const bid = result [ 0 ] ;
241
+ expect ( bid ) . to . have . property ( 'mediaType' , VIDEO ) ;
241
242
242
- expect ( bid . vastXml ) . to . eql ( vastXml ) ;
243
- expect ( bid . vastUrl ) . to . eql ( vastUrl ) ;
244
- } )
243
+ expect ( bid . vastXml ) . to . eql ( vastXml ) ;
244
+ expect ( bid . vastUrl ) . to . eql ( vastUrl ) ;
245
+ } )
246
+ }
245
247
} ) ;
246
248
247
249
describe ( 'getUserSyncs' , function ( ) {
0 commit comments