/* eslint-disable no-multi-assign */
import React from 'react';
import { render, cleanup } from '@testing-library/react';
import '@testing-library/jest-dom/extend-expect';
import getPaymentData from '../../../../../../../tests/factories/pages/payment.factory';
import TemplateFour from '.';

describe('Payment template four component', () => {
  const data = getPaymentData();

  test('Template Four Active', () => {
    const { container, queryByText } = render(<TemplateFour {...data} />);
    expect(queryByText('Next')).toBeInTheDocument();
    expect(container.querySelectorAll('h1')).toHaveLength(1);
    expect(queryByText('20 Free Spins No Deposit Bonus')).toBeInTheDocument();
    expect(queryByText('+ 300% & 555 Spins Welcome Bonus')).toBeInTheDocument();
    expect(queryByText('Visit')).toBeInTheDocument();
    expect(container.querySelectorAll('a')).toHaveLength(1);
    expect(container.getElementsByClassName('desc')).toHaveLength(0);
    expect(container.querySelectorAll('li')).toHaveLength(4);
  });
});

afterEach(() => {
  cleanup();
});
