it('handles nobid responses', () => { const result = spec.interpretResponse( { body: serverResponse.noAd }, bidRequests.banner ); expect(result.length).to.equal(1) })
it('sends bid request to ENDPOINT via GET', () => { const request = spec.buildRequests(bidRequests)[0]; expect(request.url).to.equal(ENDPOINT); expect(request.method).to.equal('GET') })
it('should return false when required params are not passed', () => { let bid = Object.assign({}, bid); delete bid.params; bid.params = {}; expect(spec.isBidRequestValid(bid)).to.equal(false) })
it('should return false when required params are not passed', () => { bid.params.adSpotId = ''; expect(spec.isBidRequestValid(bid)).to.equal(false) });
it('should return true when required params found', () => { expect(spec.isBidRequestValid(bid)).to.equal(true) });
it('sucess usersync url', function () { const result = []; result.push({type: 'image', url: 'https://rdn1.test/sync?uid=9876543210'}); result.push({type: 'image', url: 'https://rdn2.test/sync?uid=9876543210'}); expect(spec.getUserSyncs(syncOptions, syncResponse)).to.deep.equal(result); });