src/app/components/ATIAnalytics/amp/index.test.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { render } from '../../react-testing-library-with-providers';
import AmpATIAnalytics from '.';

describe('Amp ATI Analytics', () => {
  const atiBaseUrl = 'https://foobar.com?';

  beforeEach(() => {
    jest.resetModules();
  });

  it('creates an AMP analytics container with required parameters', () => {
    process.env.SIMORGH_ATI_BASE_URL = atiBaseUrl;

    const { container } = render(
      <AmpATIAnalytics pageviewParams="key1=value1&key2=value2" />,
    );

    expect(container.querySelectorAll('amp-analytics').length).toEqual(1);
    expect(
      container.querySelectorAll(
        'amp-analytics script[type="application/json"]',
      ).length,
    ).toEqual(1);
    expect(
      container.querySelector('amp-analytics script[type="application/json"]')
        ?.innerHTML,
    ).toMatch(atiBaseUrl);
  });
});