import { fireEvent, render, screen } from '@testing-library/react'; import TableSortableHeaderCell from './TableSortableHeaderCell'; test('mouse click calls onSortChange', () => { const mockOnSortChange = jest.fn< [ { event: React.MouseEvent | React.KeyboardEvent; }, ], // @ts-expect-error - TS2344 - Type 'undefined' does not satisfy the constraint 'any[]'. undefined >(); render( column name
, ); screen.getByText('column name').click(); expect(mockOnSortChange).toHaveBeenCalled(); }); test('keypress calls onSortChange', () => { const mockOnSortChange = jest.fn< [ { event: React.MouseEvent | React.KeyboardEvent; }, ], // @ts-expect-error - TS2344 - Type 'undefined' does not satisfy the constraint 'any[]'. undefined >(); render( column name
, ); const mockEvent = { charCode: 32, // @ts-expect-error - TS2344 - Type 'unknown' does not satisfy the constraint 'any[]'. preventDefault: jest.fn, unknown>(), } as const; fireEvent.keyPress(screen.getByText('column name'), mockEvent); expect(mockOnSortChange).toHaveBeenCalled(); });