@aller/blink
Version:
A library for tracking user behaviour.
56 lines (51 loc) • 1.72 kB
text/typescript
import createBlink from '../main';
import { VERSION } from '../config/config';
import jest from 'jest-mock';
describe('Consent intregration test', () => {
it('should send consent message to backend', () => {
const mockSend = jest.fn();
const blink = createBlink({
send: mockSend,
sendDirect: mockSend,
});
blink.pageInit({
url: 'https://www.dagbladet.no/a/2313',
pageType: '',
pageView: 'new-pageview',
previousPageView: 'prev-pv',
referrer: 'www.sol.no',
abCookie: 102,
commercialSegments: 'sport,soccer,gardening',
site: 'www.kk.no',
});
blink.consent({
uuid: '4f842ac4-50a1-40c7-bc8f-23a4373122f3_25',
tcfV2:
'CP00b0AP00b0AAGABBENAYEgAAAAAEPAACgAAAANXgLgAIAAqAB4AEAAMgAaABzAD8AM0AfoBEQCLAEiAJSAXUA6QB5gD7QJkAmUBSYC8wGCANXADCgAQA5jwAQAcwDzFQAQAcwEygAA.YAAAAAAAAAAA',
kind: 'gdpr',
consentGranted: true, // Aller Media consent.
consentedToAll: false,
applies: false,
});
expect(mockSend.mock.calls[0][0]).toEqual([
{
pageView: 'new-pageview',
customUserAgent: undefined,
id: '4f842ac4-50a1-40c7-bc8f-23a4373122f3_25',
referrer: 'www.sol.no',
site: 'www.kk.no',
consent: {
uuid: '4f842ac4-50a1-40c7-bc8f-23a4373122f3_25',
tcfV2:
'CP00b0AP00b0AAGABBENAYEgAAAAAEPAACgAAAANXgLgAIAAqAB4AEAAMgAaABzAD8AM0AfoBEQCLAEiAJSAXUA6QB5gD7QJkAmUBSYC8wGCANXADCgAQA5jwAQAcwDzFQAQAcwEygAA.YAAAAAAAAAAA',
kind: 'gdpr',
consentGranted: true,
consentedToAll: false,
applies: false,
},
type: 'consentV2',
version: VERSION,
},
]);
});
});