Skip to content

Commit

Permalink
add test
Browse files Browse the repository at this point in the history
  • Loading branch information
chaitanyadeorukhkar committed Jan 12, 2024
1 parent ad44033 commit 6571f47
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions packages/blade/src/components/Table/__tests__/Table.web.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -617,6 +617,45 @@ describe('<Table />', () => {
expect(getAllByRole('row')[0]).toHaveTextContent('completed');
});

it('should call onHover when row is hovered', async () => {
const onHover = jest.fn();
const user = userEvent.setup();
const { getByText } = renderWithTheme(
<Table data={{ nodes: nodes.slice(0, 5) }} selectionType="single">
{(tableData) => (
<>
<TableHeader>
<TableHeaderRow>
<TableHeaderCell>Payment ID</TableHeaderCell>
<TableHeaderCell>Amount</TableHeaderCell>
<TableHeaderCell>Status</TableHeaderCell>
<TableHeaderCell>Type</TableHeaderCell>
<TableHeaderCell>Method</TableHeaderCell>
<TableHeaderCell>Name</TableHeaderCell>
</TableHeaderRow>
</TableHeader>
<TableBody>
{tableData.map((tableItem, index) => (
<TableRow item={tableItem} key={index} onHover={onHover}>
<TableCell>{tableItem.paymentId}</TableCell>
<TableCell>{tableItem.amount}</TableCell>
<TableCell>{tableItem.status}</TableCell>
<TableCell>{tableItem.type}</TableCell>
<TableCell>{tableItem.method}</TableCell>
<TableCell>{tableItem.name}</TableCell>
</TableRow>
))}
</TableBody>
</>
)}
</Table>,
);

const firstSelectableRow = getByText('rzp01').closest('td');
if (firstSelectableRow) await user.hover(firstSelectableRow);
expect(onHover).toHaveBeenCalledWith({ item: nodes[0] });
});

it('should render table with single select', async () => {
const onSelectionChange = jest.fn();
const user = userEvent.setup();
Expand Down

0 comments on commit 6571f47

Please sign in to comment.