import '@testing-library/jest-dom'
import { render, screen } from '@testing-library/react'
import { axe, toHaveNoViolations } from 'jest-axe'
import { PktTable } from './Table'
import { PktTableBody } from './TableBody'
import { PktTableDataCell } from './TableDataCell'
import { PktTableHeader } from './TableHeader'
import { PktTableHeaderCell } from './TableHeaderCell'
import { PktTableRow } from './TableRow'
expect.extend(toHaveNoViolations)
describe('', () => {
test('renders correctly with defaultprops', () => {
render(
Header 1
Header 2
Table data 1
Table data 2
,
)
// Assert that the component renders its children correctly
expect(screen.getByTestId('pkt-table')).toHaveClass('pkt-table--basic')
expect(screen.getByText('Header 1')).toBeInTheDocument()
expect(screen.getByText('Header 2')).toBeInTheDocument()
expect(screen.getByText('Table data 1')).toBeInTheDocument()
expect(screen.getByText('Table data 2')).toBeInTheDocument()
})
test('renders correctly with skin "zebra-blue" and compact set to true', () => {
render(
Header 1
Header 2
Table data
Table data
,
)
// Assert that the component applies the props correctly
expect(screen.getByTestId('pkt-table')).toHaveClass('pkt-table--compact')
expect(screen.getByTestId('pkt-table')).toHaveClass('pkt-table--zebra-blue')
})
})