UNPKG

@aller/blink

Version:

A library for tracking user behaviour.

101 lines 3.9 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var general_1 = __importDefault(require("../general")); var actions_1 = require("../../actions"); var config_1 = require("../../config/config"); describe('general reducer', function () { describe('PAGE_INIT', function () { it('should set general values', function () { var action = { type: actions_1.PAGE_INIT, payload: { url: 'http://www.dagbladet.no/', utils: {}, pageType: 'fb instant article', pageView: 'some-pageview-uuid', previousPageView: 'prev-pageview-uuid', referrer: 'sol.no', userId: 'user3', abCookie: 34, commercialSegments: 'sport,soccer,gardening', site: 'test-site', }, }; expect(general_1.default({}, action)).toEqual({ pageType: 'fb instant article', pageView: 'some-pageview-uuid', previousPageView: 'prev-pageview-uuid', site: 'test-site', abCookie: 34, commercialSegments: 'sport,soccer,gardening', referrer: 'sol.no', userId: 'user3', url: 'http://www.dagbladet.no/', version: config_1.VERSION, }); }); it('should fallback to setting current pageView as previous', function () { var previousState = { pageView: 'first-pageview', previousPageView: undefined, }; var action = { type: actions_1.PAGE_INIT, payload: { url: 'http://www.dagbladet.no/', utils: {}, pageType: '', pageView: 'second-pageview', referrer: 'sol.no', userId: 'user3', abCookie: 34, commercialSegments: 'sport,soccer,gardening', site: 'test-site', }, }; expect(general_1.default(previousState, action)).toEqual({ pageType: '', pageView: 'second-pageview', previousPageView: 'first-pageview', site: 'test-site', abCookie: 34, commercialSegments: 'sport,soccer,gardening', referrer: 'sol.no', userId: 'user3', url: 'http://www.dagbladet.no/', version: config_1.VERSION, }); }); }); describe('PAGE_LOAD', function () { it('should set cmId and plussData', function () { var action = { type: actions_1.PAGE_LOAD, payload: { url: 'http://www.dagbladet.no/', cmId: 'some-cm-id', plussData: { hasAccess: true, customerNumber: '443' }, }, }; expect(general_1.default({}, action)).toEqual({ cmId: 'some-cm-id', plussData: { hasAccess: true, customerNumber: '443' }, }); }); }); describe('ARTICLE_ACTIVITY_START', function () { it('should set maxScroll', function () { var action = { type: actions_1.ARTICLE_ACTIVITY_START, payload: { maxScroll: 0.97, }, }; expect(general_1.default({}, action)).toEqual({ maxScroll: 0.97 }); }); }); }); //# sourceMappingURL=general.test.js.map