@aller/blink
Version:
A library for tracking user behaviour.
105 lines • 3.79 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var main_1 = __importDefault(require("../main"));
var config_1 = require("../config/config");
var get_mock_utils_1 = __importDefault(require("../mock/get-mock-utils"));
var jest_mock_1 = __importDefault(require("jest-mock"));
describe('Ad DFP test', function () {
it('should not send if only screen enter event', function () {
var mockSend = jest_mock_1.default.fn();
var blink = main_1.default({
send: mockSend,
sendDirect: mockSend,
persistState: function () { return null; },
utils: get_mock_utils_1.default,
});
// First send of a pageInit event, to set the general state
blink.pageInit({
url: 'http://some.site',
pageView: 'the-pageview-id',
referrer: 'www.sol.no',
userId: 'xavier_no',
abCookie: 38,
commercialSegments: 'sport,soccer,gardening',
site: 'www.kk.no',
});
expect(mockSend.mock.calls.length).toBe(0);
blink.adLoad({
id: 'ad-banner',
offsetTop: 200,
offsetHeight: 50,
scrollTop: 100,
});
blink.dfpSlotOnload({
id: 'ad-banner',
name: 'medium-rectangle',
scrollTop: 150,
});
// We expect that dfpSlotOnload did send something
expect(mockSend.mock.calls.length).toBe(1);
blink.dfpImpressionViewable({
id: 'ad-banner',
scrollTop: 250,
});
// We expect that dfpSlotOnload did send something
expect(mockSend.mock.calls.length).toBe(2);
blink.dfpSlotRenderEnded({
adUnitPath: '/8578/dagbladet.no/seksjoner/fourfourtwo/artikkel',
advertiserId: 15450672,
campaignId: 207698592,
creativeId: 555,
id: 'ad-banner',
lineItemId: 444,
sourceAgnosticCreativeId: 138234849528,
sourceAgnosticLineItemId: 104949072,
size: [320, 250],
scrollTop: 190,
bidder: 'rubicon',
});
// We expect that dfpSlotOnload did send something
expect(mockSend.mock.calls.length).toBe(3);
var ad = mockSend.mock.calls[2][0][0];
expect(ad).toEqual({
id: 'ad-banner',
adId: 'ad-banner',
type: 'ads',
userId: 'xavier_no',
version: config_1.VERSION,
site: 'www.kk.no',
pageView: 'the-pageview-id',
referrer: 'www.sol.no',
inscreenTime: 0,
inscreenTime0: 0,
dfp: {
inscreen: 1,
loaded: 1,
rendered: 1,
name: 'medium-rectangle',
adUnitPath: '/8578/dagbladet.no/seksjoner/fourfourtwo/artikkel',
advertiserId: 15450672,
creativeId: 555,
campaignId: 207698592,
lineItemId: 444,
sourceAgnosticCreativeId: 138234849528,
sourceAgnosticLineItemId: 104949072,
size: [320, 250],
bidder: 'rubicon',
},
scroll: {
offsetHeight: 50,
offsetTop: 200,
scrollHeight: 2500,
pos: {
adLoad: 100,
inscreenDFP: 250,
slotOnload: 150,
slotRenderEnded: 190,
},
},
});
});
});
//# sourceMappingURL=ad-complete.test.js.map