Skip to content

Commit

Permalink
Changed format of bulbs.ads.units file
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrew Kos committed Aug 11, 2015
1 parent 626ba77 commit e3313d6
Show file tree
Hide file tree
Showing 4 changed files with 58 additions and 46 deletions.
12 changes: 7 additions & 5 deletions resources/test/karma.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,13 @@ module.exports = function(config) {
browserify: {
debug: true,
configure: function (bundle) {
bundle.require('./resources/test/mock-ad-units', {expose: 'bulbs.ads.units'});
bundle.require('./resources/test/mock-google-tag', {expose: 'mockGoogleTag'});
bundle.require('./src/utils', {expose: 'bulbs.ads.utils'});
bundle.require('./src/dfp', {expose: 'bulbs.ads.dfp'});
bundle.require('./src/manager', {expose: 'bulbs.ads.manager'});
bundle.on('prebundle', function (bundle) {
bundle.require('./resources/test/mock-ad-units', {expose: 'bulbs.ads.units'});
bundle.require('./resources/test/mock-google-tag', {expose: 'mockGoogleTag'});
bundle.require('./src/utils', {expose: 'bulbs.ads.utils'});
bundle.require('./src/dfp', {expose: 'bulbs.ads.dfp'});
bundle.require('./src/manager', {expose: 'bulbs.ads.manager'});
});
}
}
});
Expand Down
76 changes: 41 additions & 35 deletions resources/test/mock-ad-units.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,45 +17,51 @@

module.exports = {

// This is used at the start a special coverage section
'header': {
slotName: 'header',
sizes: [
[[970, 0], [[728, 90], [970, 250], [970, 90], [970, 415]]],
[[728, 0], [728, 90]],
[[0, 0], [320, 50]]
],
onSlotRenderEnded: function (e, el) {}
settings: {
dfpSite: 'onion'
},

'article-header': {
slotName: 'header',
sizes: [
[[970, 0], [[728, 90], [970, 250]]],
[[728, 0], [728, 90]],
[[0, 0], [320, 50]]
],
onSlotRenderEnded: function (e, el) {}
},
units: {

'sidebar-primary': {
sizes: [
[[0, 0], [300, 250]]
],
onSlotRenderEnded: function (e, el) {}
},
'header': {
slotName: 'header',
sizes: [
[[970, 0], [[728, 90], [970, 250], [970, 90], [970, 415]]],
[[728, 0], [728, 90]],
[[0, 0], [320, 50]]
],
onSlotRenderEnded: function (e, el) {}
},

'sidebar-secondary': {
sizes: [
[[0, 0], [300, 250]]
],
onSlotRenderEnded: function (e, el) {}
},
'article-header': {
slotName: 'header',
sizes: [
[[970, 0], [[728, 90], [970, 250]]],
[[728, 0], [728, 90]],
[[0, 0], [320, 50]]
],
onSlotRenderEnded: function (e, el) {}
},

'sidebar-primary': {
sizes: [
[[0, 0], [300, 250]]
],
onSlotRenderEnded: function (e, el) {}
},

'sidebar-secondary': {
sizes: [
[[0, 0], [300, 250]]
],
onSlotRenderEnded: function (e, el) {}
},

'sidebar-tertiary': {
sizes: [
[[0, 0], [300, 250]]
],
onSlotRenderEnded: function (e, el) {}
'sidebar-tertiary': {
sizes: [
[[0, 0], [300, 250]]
],
onSlotRenderEnded: function (e, el) {}
}
}
};
8 changes: 4 additions & 4 deletions src/manager.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ module.exports = {

this.slots = {};
this.adId = 0;
this.targeting = utils.extend({dfp_site: 'onion'}, global.TARGETING)
this.targeting = utils.extend({dfp_site: adUnits.settings.dfpSite}, global.TARGETING)
this.initialized = false;

this.debugAds = {};
Expand Down Expand Up @@ -125,8 +125,8 @@ module.exports = {
el.style.removeProperty('height');
el.style.removeProperty('width');

if (adUnits[el.dataset.adUnit].onSlotRenderEnded) {
adUnits[el.dataset.adUnit].onSlotRenderEnded(e, el);
if (adUnits.units[el.dataset.adUnit].onSlotRenderEnded) {
adUnits.units[el.dataset.adUnit].onSlotRenderEnded(e, el);
}
},

Expand Down Expand Up @@ -270,7 +270,7 @@ module.exports = {
return;
}

var adUnitConfig = adUnits[element.dataset.adUnit];
var adUnitConfig = adUnits.units[element.dataset.adUnit];
if (adUnitConfig === undefined) {
return; // We don't know anything about this ad!
}
Expand Down
8 changes: 6 additions & 2 deletions src/manager.spec.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
describe('AdsManager', function () {

var ads;
var adUnits = require('bulbs.ads.units');
var MockGoogleTag = require('mockGoogleTag');

beforeEach(function () {
var MockGoogleTag = require('mockGoogleTag');

window.googletag = new MockGoogleTag();

ads = require('./manager.js');
Expand Down Expand Up @@ -41,4 +41,8 @@ describe('AdsManager', function () {
el.innerHTML = '<section class="bullshit"><div class="dfp" data-ad-unit="testing"></div><div class="dfp" data-ad-unit="testing-two"></div></section>';
expect(ads.findAds(el).length).to.equal(2);
});

it('should use the dfpSite setting from bulbs.ads.units', function () {
expect(adUnits.settings.dfpSite).to.equal(ads.targeting.dfp_site);
});
});

0 comments on commit e3313d6

Please sign in to comment.