fabasoad/business-card

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

Summary

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

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

test('should render StatsLeetcode correctly', async () => {
  const expectedTotalSolved: number = randomNumber(1, 100)
  const { container} = await act(async () => render(
    <StatsLeetcode totalSolved={expectedTotalSolved} />
  ))
  testStatsCommon(
    container.querySelector('div.stats-item'),
    'https://leetcode.com/fabasoad',
    `✔️ ${expectedTotalSolved}`,
    'leetcode'
  )
})