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