fabasoad/business-card

View on GitHub
src/__tests__/components/Stats/StatsStackOverflow.spec.tsx

Summary

Maintainability
A
3 hrs
Test Coverage
import '@testing-library/jest-dom'
import * as React from 'react'
import StatsStackOverflow from '../../../components/Stats/StatsStackOverflow'
import { act, render } from '@testing-library/react'
import { testStatsCommon } from './TestUtils'
import { randomNumber } from '../../TestUtils'

jest.mock('../../../scripts/services/StackExchangeService')

test('should render StatsStackOverflow correctly', async () => {
  const expectedReputation: number = randomNumber(1, 100)
  const { container } = await act(async () => render(
    <StatsStackOverflow reputation={expectedReputation} />
  ))
  testStatsCommon(
    container.querySelector('div.stats-item'),
    'https://stackoverflow.com/users/470214/fabasoad',
    `🏆 ${expectedReputation}`,
    'stackoverflow'
  )
})