fabasoad/business-card

View on GitHub
src/__tests__/components/LoadingSpinner.spec.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import * as React from 'react'
import { render } from '@testing-library/react'
import '@testing-library/jest-dom'

import LoadingSpinner from '../../components/LoadingSpinner'

test('should render LoadingSpinner correctly', () => {
  const { container } = render(<LoadingSpinner />)
  const div = container.querySelector('div.loader')
  expect(div).not.toBeNull()
  const divSpinner = div.querySelector('div.lds-spinner')
  expect(divSpinner).not.toBeNull()
  const divElements = divSpinner.querySelectorAll('div')
  expect(divElements).toHaveLength(12)
  for (const divElement of divElements) {
    expect(divElement).toBeEmptyDOMElement()
  }
})