import React from 'react';
import { render } from '@testing-library/react';
import '@testing-library/jest-dom';
import 'jest-styled-components';
import { LoadingWrapper, WidgetContainer } from '../WidgetContainer';
describe('OptaMatchSummary WidgetContainer styles', () => {
it('scopes the placeholder overlay to the widget container', () => {
const { container } = render();
const loadingWrapper = container.firstChild;
expect(loadingWrapper).toHaveStyleRule('position', 'relative');
expect(loadingWrapper).toHaveStyleRule('min-height', '157px');
});
it('renders default styles and header layout', () => {
const { container } = render(
| Home |
1
|
2
|
Away |
- |
|
Fri 1 Dec
|
|
Venue
|
);
expect(container.querySelector('.Opta_W')).toBeInTheDocument();
expect(
container.querySelector('.Opta-MatchHeader tbody')
).toBeInTheDocument();
expect(container.querySelector('.Opta-Date')).toBeInTheDocument();
expect(
container.querySelector('.Opta-MatchHeader-VenueLabel')
).toBeInTheDocument();
expect(
container.querySelector('.Opta-Events.Opta-Home')
).toBeInTheDocument();
expect(container.querySelector('.Opta-Event-Time')).toBeInTheDocument();
});
it('renders app styles and away events layout', () => {
const { container } = render(
);
expect(container.querySelector('.Opta-Competition')).toBeInTheDocument();
expect(
container.querySelector('.Opta-Events.Opta-Away')
).toBeInTheDocument();
expect(container.querySelector('.Opta-Event-Time')).toBeInTheDocument();
});
});