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') }) })