import React from 'react';
import { cleanup, render } from '@testing-library/react';
import '@testing-library/jest-dom';
import { WelcomeBanner } from '../WelcomeBanner';
describe('WelcomeBanner', () => {
afterEach(() => {
cleanup();
});
it('should render the component if session storage token showWelcomeBanner is set to true', () => {
window.sessionStorage.setItem('showWelcomeBanner', 'true');
const { getByText } = render();
expect(getByText('Welcome to The Times and The Sunday Times'));
expect(getByText('We hope you enjoy your free content'));
});
it('should not render the component if the session storage token showWelcomeBanner does not exist', () => {
const { queryByTestId } = render();
expect(queryByTestId('title')).toBeFalsy();
expect(queryByTestId('text')).toBeFalsy();
});
it('should remove the showWelcomeBanner session storage token when the component is displayed', () => {
window.sessionStorage.setItem('showWelcomeBanner', 'true');
render();
expect(window.sessionStorage.getItem('showWelcomeBanner')).toBeFalsy();
});
});