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
  • Player 45'
); 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(
Sat 2 Dec
League
  • Player 12'
); expect(container.querySelector('.Opta-Competition')).toBeInTheDocument(); expect( container.querySelector('.Opta-Events.Opta-Away') ).toBeInTheDocument(); expect(container.querySelector('.Opta-Event-Time')).toBeInTheDocument(); }); });