UNPKG

@aller/blink

Version:

A library for tracking user behaviour.

105 lines 3.79 kB
"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