@aller/blink
Version:
A library for tracking user behaviour.
125 lines • 5.28 kB
JavaScript
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
;