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,
      },
    ]);
  });
});
