Пример #1
0
 it('should return One Mobile url with required params - dcn & pos', function () {
   let bidRequest = createCustomBidRequest({
     params: getNexageGetBidParams()
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain(NEXAGE_URL + 'dcn=2c9d2b50015c5ce9db6aeeed8b9500d6&pos=header');
 });
Пример #2
0
 it('should return One Mobile url when One Mobile get params are present', function () {
   let bidRequest = createCustomBidRequest({
     params: getNexageGetBidParams()
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain(NEXAGE_URL);
 });
Пример #3
0
 it('should return One Mobile url with cmd=bid option', function () {
   let bidRequest = createCustomBidRequest({
     params: getNexageGetBidParams()
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('cmd=bid');
 });
Пример #4
0
 it('should return One Mobile url when One Mobile and Marketplace params are present', function () {
   let bidParams = Object.assign(getNexageGetBidParams(), getMarketplaceBidParams());
   let bidRequest = createCustomBidRequest({
     params: bidParams
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain(NEXAGE_URL);
 });
Пример #5
0
   'if required parameterers are missed', () => {
   let bidRequest = createCustomBidRequest({
     params: {
       imp: []
     }
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request).to.be.empty;
 });
Пример #6
0
 it('should return One Mobile url with different host when host option is present', function () {
   let bidParams = Object.assign({
     host: 'qa-hb.nexage.com'
   }, getNexageGetBidParams());
   let bidRequest = createCustomBidRequest({
     params: bidParams
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('qa-hb.nexage.com/bidRequest?');
 });
Пример #7
0
   'when only Marketplace params are present', () => {
   let bidRequest = createCustomBidRequest({
     bids: [{
       bidder: 'onemobile'
     }],
     params: getMarketplaceBidParams()
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request).to.be.empty;
 });
Пример #8
0
 it('should return url with default pageId and sizeId', function () {
   let bidRequest = createCustomBidRequest({
     params: {
       placement: 1234567,
       network: '9599.1'
     }
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('/pubapi/3.0/9599.1/1234567/0/0/ADTECH;');
 });
Пример #9
0
 it('should return default Marketplace URL in case of unknown region config option', function () {
   let bidRequest = createCustomBidRequest({
     params: {
       placement: 1234567,
       network: '9599.1',
       region: 'an'
     }
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain(MARKETPLACE_URL);
 });
Пример #10
0
 it('should return Marketplace URL for eu region when server option is present', function () {
   let bidRequest = createCustomBidRequest({
     params: {
       placement: 1234567,
       network: '9599.1',
       server: 'adserver-eu.adtech.advertising.com'
     }
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('adserver-eu.adtech.advertising.com/pubapi/3.0/');
 });
Пример #11
0
      it('should return request for Marketplace via onedisplay bidder code', function () {
        let bidRequest = createCustomBidRequest({
          bids: [{
            bidder: 'onedisplay'
          }],
          params: getMarketplaceBidParams()
        });

        let [request] = spec.buildRequests(bidRequest.bids);
        expect(request.url).to.contain(MARKETPLACE_URL);
      });
Пример #12
0
 it('should return Marketplace URL for eu region', () => {
   let bidRequest = createCustomBidRequest({
     params: {
       placement: 1234567,
       network: '9599.1',
       region: 'eu'
     }
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('adserver-eu.adtech.advertising.com/pubapi/3.0/');
 });
Пример #13
0
   'when One Mobile GET and Marketplace params are present', () => {
   let bidParams = Object.assign(getNexageGetBidParams(), getMarketplaceBidParams());
   let bidRequest = createCustomBidRequest({
     bids: [{
       bidder: 'onemobile'
     }],
     params: bidParams
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain(NEXAGE_URL);
 });
Пример #14
0
 it('should return url with bidFloor option if it is present', function () {
   let bidRequest = createCustomBidRequest({
     params: {
       placement: 1234567,
       network: '9599.1',
       bidFloor: 0.80
     }
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('bidfloor=0.8');
 });
Пример #15
0
 it('should return url with custom alias if it is present', function () {
   let bidRequest = createCustomBidRequest({
     params: {
       placement: 1234567,
       network: '9599.1',
       alias: 'desktop_articlepage_something_box_300_250'
     }
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('alias=desktop_articlepage_something_box_300_250');
 });
Пример #16
0
        'Marketplace and One Mobile GET + POST params are present', () => {
        let bidParams = Object.assign(getMarketplaceBidParams(), getNexageGetBidParams(), getNexagePostBidParams());
        let bidRequest = createCustomBidRequest({
          bids: [{
            bidder: 'onedisplay'
          }],
          params: bidParams
        });

        let [request] = spec.buildRequests(bidRequest.bids);
        expect(request.url).to.contain(MARKETPLACE_URL);
      });
Пример #17
0
        'when only One Mobile params are present', () => {
        let bidParams = Object.assign(getNexageGetBidParams(), getNexagePostBidParams());
        let bidRequest = createCustomBidRequest({
          bids: [{
            bidder: 'onedisplay'
          }],
          params: bidParams
        });

        let [request] = spec.buildRequests(bidRequest.bids);
        expect(request).to.be.empty;
      });
Пример #18
0
 it('should return url with custom pageId and sizeId when options are present', function () {
   let bidRequest = createCustomBidRequest({
     params: {
       placement: 1234567,
       network: '9599.1',
       pageId: 1111,
       sizeId: 2222
     }
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('/pubapi/3.0/9599.1/1234567/1111/2222/ADTECH;');
 });
Пример #19
0
 it('should return url with key values if keyValues param is present', function () {
   let bidRequest = createCustomBidRequest({
     params: {
       placement: 1234567,
       network: '9599.1',
       keyValues: {
         age: 25,
         height: 3.42,
         test: 'key'
       }
     }
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('kvage=25;kvheight=3.42;kvtest=key');
 });
Пример #20
0
      it('should return request object for One Mobile POST endpoint when POST configuration is present', () => {
        let bidConfig = getNexagePostBidParams();
        let bidRequest = createCustomBidRequest({
          params: bidConfig
        });

        let [request] = spec.buildRequests(bidRequest.bids);
        expect(request.url).to.contain(NEXAGE_URL);
        expect(request.method).to.equal('POST');
        expect(request.data).to.deep.equal(bidConfig);
        expect(request.options).to.deep.equal({
          contentType: 'application/json',
          customHeaders: {
            'x-openrtb-version': '2.2'
          }
        });
      });
Пример #21
0
 it('should return One Mobile url with generic params if ext option is present', function () {
   let bidRequest = createCustomBidRequest({
     params: {
       dcn: '54321123',
       pos: 'footer-2324',
       ext: {
         param1: 'val1',
         param2: 'val2',
         param3: 'val3',
         param4: 'val4'
       }
     }
   });
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('hb.nexage.com/bidRequest?dcn=54321123&pos=footer-2324&cmd=bid' +
     '&param1=val1&param2=val2&param3=val3&param4=val4');
 });
Пример #22
0
 it('should not return request when no bids are present', function () {
   let [request] = spec.buildRequests([]);
   expect(request).to.be.empty;
 });
Пример #23
0
 it('should return request for Marketplace endpoint', function () {
   let bidRequest = getDefaultBidRequest();
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain(MARKETPLACE_URL);
 });
Пример #24
0
 it('should return url with pubapi bid option', function () {
   let bidRequest = getDefaultBidRequest();
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('cmd=bid;');
 });
Пример #25
0
 it('should return request object for One Display when configuration is present', function () {
   let bidRequest = getDefaultBidRequest();
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.method).to.equal('GET');
   expect(request.ttl).to.equal(ONE_DISPLAY_TTL);
 });
Пример #26
0
 it('should return url without bidfloor option if is is missing', function () {
   let bidRequest = getDefaultBidRequest();
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).not.to.contain('bidfloor=');
 });
Пример #27
0
 it('should return url with version 2 of pubapi', function () {
   let bidRequest = getDefaultBidRequest();
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.contain('v=2;');
 });
Пример #28
0
 it('should return url with default alias if alias param is missing', function () {
   let bidRequest = getDefaultBidRequest();
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.match(/alias=\w+?;/);
 });
Пример #29
0
 it('should return url with cache busting option', function () {
   let bidRequest = getDefaultBidRequest();
   let [request] = spec.buildRequests(bidRequest.bids);
   expect(request.url).to.match(/misc=\d+/);
 });