UNPKG

@aller/blink

Version:

A library for tracking user behaviour.

125 lines 5.28 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var prepare_impression_event_1 = __importDefault(require("../prepare-impression-event")); var config_1 = require("../../config/config"); describe('prepareImpressionEvent', function () { it('should format properly based on state', function () { var id = 'dagbladet.no/70083960'; var page = { id: 'default', state: { general: { pageView: 'some-pageview-uuid', site: 'www.dagbladet.no', referrer: 'www.dinside.no', userId: 'user5', }, articlePreview: { 'dagbladet.no/70083960': { id: 'dagbladet.no/70083960', url: 'https://www.dagbladet.no/sport/em-stjerner-gnir-seg-i-oynene-over-warholm-stunt---helt-umenneskelig/70083960', title: 'EM-stjerner gnir seg i øynene over Warholm-stunt: - Helt umenneskelig', height: 380, width: 376, personalizationSystemUsed: 'cerebro', personalizationParametersRequested: 'xavier-plussutvalgt&reset_weights=1&weight_cf=0.4&weight_tpm=0.3&weight_age=0.3', position: 7, context: ['tag=a', 'tag=div&class=left'], }, }, inscreen: { 'dagbladet.no/70083960': [ { type: 'start', time: new Date(2018, 0, 0, 0, 0) }, { type: 'stop', time: new Date(2018, 0, 0, 0, 1) }, ], 'ad-banner': [ { type: 'start', time: new Date(2018, 0, 0, 0, 0) }, { type: 'stop', time: new Date(2018, 0, 0, 0, 4) }, ], }, screen: { events: [], }, }, }; var expectedEvent = { type: 'impression', context: ['tag=a', 'tag=div&class=left'], pageView: 'some-pageview-uuid', site: 'www.dagbladet.no', referrer: 'www.dinside.no', userId: 'user5', version: config_1.VERSION, id: 'dagbladet.no/70083960', article: { url: 'https://www.dagbladet.no/sport/em-stjerner-gnir-seg-i-oynene-over-warholm-stunt---helt-umenneskelig/70083960', harvesterId: 'dagbladet.no/70083960', }, inscreenTime: 60000, title: 'EM-stjerner gnir seg i øynene over Warholm-stunt: - Helt umenneskelig', height: 380, width: 376, personalizationSystemUsed: 'cerebro', personalizationParametersRequested: 'xavier-plussutvalgt&reset_weights=1&weight_cf=0.4&weight_tpm=0.3&weight_age=0.3', position: 7, }; expect(prepare_impression_event_1.default(page, id)).toEqual(expectedEvent); }); it('should format to error event if id not found', function () { var id = ''; var page = { id: 'default', state: { general: { pageView: 'some-pageview-uuid', site: 'www.dagbladet.no', abCookie: 34, commercialSegments: 'sport,soccer,gardening', referrer: 'www.dinside.no', userId: 'user5', }, articlePreview: { 'dagbladet.no/70083960': { id: 'dagbladet.no/70083960', url: 'https://www.dagbladet.no/a/70083960', }, }, inscreen: { 'dagbladet.no/70083960': [ { type: 'start', time: new Date(2018, 0, 0, 0, 0) }, { type: 'stop', time: new Date(2018, 0, 0, 0, 1) }, ], 'ad-banner': [ { type: 'start', time: new Date(2018, 0, 0, 0, 0) }, { type: 'stop', time: new Date(2018, 0, 0, 0, 4) }, ], }, }, }; var expectedEvent = { type: 'impression', pageView: 'some-pageview-uuid', site: 'www.dagbladet.no', referrer: 'www.dinside.no', userId: 'user5', version: config_1.VERSION, id: 'error', article: { url: undefined, harvesterId: 'error', }, inscreenTime: 0, title: undefined, height: 0, width: 0, personalizationSystemUsed: undefined, personalizationParametersRequested: undefined, position: undefined, }; expect(prepare_impression_event_1.default(page, id)).toEqual(expectedEvent); }); }); //# sourceMappingURL=prepare-impression-event.test.js.map