@aller/blink
Version:
A library for tracking user behaviour.
147 lines • 5.5 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var prepare_click_event_1 = __importDefault(require("../prepare-click-event"));
var config_1 = require("../../config/config");
describe('prepareClickEvent', function () {
it('should format properly based on state if found as articlePreview', function () {
var url = 'https://www.dagbladet.no/a/123';
var page = {
id: 'default-page',
state: {
general: {
pageView: 'some-pageview-uuid',
site: 'www.dagbladet.no',
referrer: 'www.dinside.no',
},
articlePreview: {
'dagbladet.no/123': {
url: 'https://www.dagbladet.no/a/123',
harvesterId: 'dagbladet.no/123',
title: 'EM-stjerner gnir seg i øynene over Warholm-stunt: - Helt umenneskelig',
height: 380,
width: 376,
personalizationSystemUsed: 'cerebro',
personalizationParametersRequested: 'xavier-pluss',
position: 7,
},
},
},
};
var expected = {
type: 'click',
pageView: 'some-pageview-uuid',
site: 'www.dagbladet.no',
referrer: 'www.dinside.no',
version: config_1.VERSION,
id: 'dagbladet.no/123',
clickId: '',
context: ['tag=a', 'tag=div&id=left-lane'],
abId: '4f1c71885d907251b40eeeb8e9119b1e',
article: {
harvesterId: 'dagbladet.no/123',
url: 'https://www.dagbladet.no/a/123',
},
title: 'EM-stjerner gnir seg i øynene over Warholm-stunt: - Helt umenneskelig',
height: 380,
width: 376,
personalizationSystemUsed: 'cerebro',
personalizationParametersRequested: 'xavier-pluss',
position: 7,
};
expect(prepare_click_event_1.default({
page: page,
url: url,
clickId: '',
abId: '4f1c71885d907251b40eeeb8e9119b1e',
externalId: 'dagbladet.no/123',
context: ['tag=a', 'tag=div&id=left-lane'],
})).toEqual(expected);
});
it('should not send article data if click id is present', function () {
var url = 'https://www.dagbladet.no/a/123';
var page = {
id: 'default-page',
state: {
general: {
pageView: 'some-pageview-uuid',
site: 'www.dagbladet.no',
referrer: 'www.dinside.no',
},
},
};
var expected = {
type: 'click',
pageView: 'some-pageview-uuid',
site: 'www.dagbladet.no',
referrer: 'www.dinside.no',
abId: '4f1c71885d907251b40eeeb8e9119b1e',
version: config_1.VERSION,
id: 'mega-tag-id1',
clickId: 'mega-tag-id1',
harvesterId: 'www.dagbladet.no',
context: ['tag=a', 'tag=div&id=left-lane'],
article: undefined,
title: undefined,
height: 0,
width: 0,
personalizationSystemUsed: undefined,
personalizationParametersRequested: undefined,
position: undefined,
};
expect(prepare_click_event_1.default({
page: page,
url: url,
clickId: 'mega-tag-id1',
abId: '4f1c71885d907251b40eeeb8e9119b1e',
externalId: '',
context: ['tag=a', 'tag=div&id=left-lane'],
})).toEqual(expected);
});
it('should format properly based on state if not found as articlePreview', function () {
var url = 'https://www.dagbladet.no/a/123';
var page = {
id: 'default-page',
state: {
general: {
pageView: 'some-pageview-uuid',
site: 'www.dagbladet.no',
referrer: 'www.dinside.no',
},
articlePreview: {},
},
};
var expected = {
type: 'click',
pageView: 'some-pageview-uuid',
site: 'www.dagbladet.no',
referrer: 'www.dinside.no',
version: config_1.VERSION,
id: 'dagbladet.no/123',
clickId: '',
abId: '4f1c71885d907251b40eeeb8e9119b1e',
context: [],
article: {
harvesterId: 'dagbladet.no/123',
url: 'https://www.dagbladet.no/a/123',
},
title: undefined,
height: 0,
width: 0,
personalizationSystemUsed: undefined,
personalizationParametersRequested: undefined,
position: undefined,
};
expect(prepare_click_event_1.default({
page: page,
url: url,
clickId: '',
externalId: 'dagbladet.no/123',
abId: '4f1c71885d907251b40eeeb8e9119b1e',
context: [],
})).toEqual(expected);
});
});
//# sourceMappingURL=prepare-click-event.test.js.map