src/__tests__/components/Languages/LanguageItem.spec.tsx
import '@testing-library/jest-dom'
import * as React from 'react'
import { render } from '@testing-library/react'
import LanguageItem from '../../../components/Languages/LanguageItem'
import { testLanguageItem } from './TestUtils'
import SupportedLocales from '../../../scripts/i18n/SupportedLocales'
import { Locale } from '../../../scripts/i18n/types'
describe('LanguageItem', () => {
test.each(SupportedLocales._items)('[$code] should render LanguageItem correctly', ({ code }: Locale) => {
const text = 'test-content'
const { container } = render(
<LanguageItem code={code}>{text}</LanguageItem>
)
const div = container.querySelector('div')
expect(div).toHaveTextContent(text)
testLanguageItem(div, code)
})
})