adlayer-library
Version:
Adlayer javascript core library
46 lines (36 loc) • 1.29 kB
JavaScript
var expect = expect || require('expect.js');
var document = document || require('../document');
var AdDom = require('../../src/dom/ad_dom').AdDom;
var Connection = require('../../src/connection/connection').Connection;
describe('AdDom', function(){
var space = document.createElement('div');
space.id = 'uuid1293904';
var ad = new AdDom({
id: '10',
campaign_id: '1235',
link: 'http://www.adlayer.com.br',
element: document.createElement('img')
});
ad.trackerUrl = 'http://dev.tracker.adlayerapp.com';
describe('#getSpaceId', function(){
it('Should return the id of contextual space', function(){
space.appendChild(ad.element);
expect(ad.getSpaceId()).to.be.equal('uuid1293904');
space.removeChild(ad.element);
});
it('Should find a non direct parent space', function(){
var wrapper = document.createElement('a');
wrapper.id = 'wrapper';
wrapper.appendChild(ad.element);
space.appendChild(wrapper);
expect(ad.getSpaceId()).to.be.equal('uuid1293904');
});
});
describe('#clicktag', function(){
it('Should build a clickTag url', function(){
var page_url = 'http://test.com';
var clickTag = ad.getClickTag('http://tracker.adlayerapp.com', '9292', '3030', page_url);
expect(clickTag).to.contain('click/10');
});
});
});