UNPKG

@aller/blink

Version:

A library for tracking user behaviour.

125 lines 4.53 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_active_time_event_1 = __importDefault(require("../prepare-active-time-event")); var config_1 = require("../../config/config"); describe('prepareActiveTimeEvent', function () { it('should format properly based on page state', function () { var id = 'dagbladet.no/123'; var page = { id: 'default', state: { general: { pageView: 'some-pageview-uuid', site: 'www.dagbladet.no', referrer: 'www.dinside.no', userId: 'user5', }, activeTime: { 'dagbladet.no/123': { id: 'dagbladet.no/123', url: 'https://www.dagbladet.no/a/123', activity: [ { type: 'start', time: new Date(6), }, { type: 'stop', time: new Date(10) }, ], }, }, screen: { events: [], }, }, }; var expected = { type: 'activeTime', pageView: 'some-pageview-uuid', site: 'www.dagbladet.no', referrer: 'www.dinside.no', userId: 'user5', version: config_1.VERSION, id: 'dagbladet.no/123', article: { url: 'https://www.dagbladet.no/a/123', harvesterId: 'dagbladet.no/123', }, previousArticlePreview: { inscreenTime: 4611, clicked: true, title: 'Seerflukt fra «Skavlan»', }, activeTime: 4, maxScroll: 0, }; var utils = { getPersistedState: function (key) { if (key === 'default::impression::dagbladet.no/123') { return { id: 'dagbladet.no/123', inscreenTime: 4611, title: 'Seerflukt fra «Skavlan»', }; } if (key === 'default::clicked::dagbladet.no/123') { return true; } return false; }, }; expect(prepare_active_time_event_1.default({ id: id, page: page, utils: utils })).toEqual(expected); }); it('should work even though it has no previous article preview', function () { var id = 'dagbladet.no/123'; var page = { id: 'default-page', state: { general: { pageView: 'some-pageview-uuid', site: 'www.dagbladet.no', referrer: 'www.dinside.no', userId: 'user5', }, activeTime: { 'dagbladet.no/123': { id: 'dagbladet.no/123', url: 'https://www.dagbladet.no/a/123', activity: [ { type: 'start', time: new Date(6) }, { type: 'stop', time: new Date(10) }, ], }, }, screen: { events: [], }, }, }; var expected = { type: 'activeTime', pageView: 'some-pageview-uuid', site: 'www.dagbladet.no', referrer: 'www.dinside.no', userId: 'user5', version: config_1.VERSION, id: 'dagbladet.no/123', article: { url: 'https://www.dagbladet.no/a/123', harvesterId: 'dagbladet.no/123', }, previousArticlePreview: undefined, activeTime: 4, maxScroll: 0, }; var utils = { getPersistedState: function (key) { return undefined; }, }; expect(prepare_active_time_event_1.default({ id: id, page: page, utils: utils })).toEqual(expected); }); }); //# sourceMappingURL=prepare-active-time-event.test.js.map