UNPKG

@aller/blink

Version:

A library for tracking user behaviour.

115 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 jest_mock_1 = __importDefault(require("jest-mock")); describe('Video load integration test', function () { it('should send a single video load event', function () { var mockSend = jest_mock_1.default.fn(); var blink = main_1.default({ send: mockSend, sendDirect: mockSend, }); // 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', site: 'www.kk.no', }); var input = { videoId: '123', duration: 25.4, position: 11.2, time: new Date(2), title: 'Test video title', width: 720, height: 480, viewable: true, muted: false, quality: '720p', withAdBlock: false, canBeSticky: false, }; blink.videoLoad(input); var expectedEvent = { // generic fields id: '123', videoId: '123', type: 'videoLoad', pageView: 'the-pageview-id', referrer: 'www.sol.no', site: 'www.kk.no', version: config_1.VERSION, // video specific fields time: new Date(2), title: 'Test video title', width: 720, height: 480, videoDuration: 25.4, videoViewable: true, videoPlayMuted: false, videoPlayPosition: 11.2, videoQuality: '720p', withAdBlock: false, canBeSticky: false, }; expect(mockSend.mock.calls[0][0]).toEqual([expectedEvent]); }); it('should send a single video load event (with sticky)', function () { var mockSend = jest_mock_1.default.fn(); var blink = main_1.default({ send: mockSend, sendDirect: mockSend, }); // 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', site: 'www.kk.no', }); var input = { videoId: '123', duration: 25.4, position: 11.2, time: new Date(2), title: 'Test video title', width: 720, height: 480, viewable: true, muted: false, quality: '720p', withAdBlock: false, canBeSticky: true, }; blink.videoLoad(input); var expectedEvent = { // generic fields id: '123', videoId: '123', type: 'videoLoad', pageView: 'the-pageview-id', referrer: 'www.sol.no', site: 'www.kk.no', version: config_1.VERSION, // video specific fields time: new Date(2), title: 'Test video title', width: 720, height: 480, videoDuration: 25.4, videoViewable: true, videoPlayMuted: false, videoPlayPosition: 11.2, videoQuality: '720p', withAdBlock: false, canBeSticky: true, }; expect(mockSend.mock.calls[0][0]).toEqual([expectedEvent]); }); }); //# sourceMappingURL=video-load.test.js.map