UI/Card: Fix handling of 'onClick' callback (#31225)
This commit is contained in:
@@ -0,0 +1,12 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { render, screen, fireEvent } from '@testing-library/react';
|
||||||
|
import { Card } from './Card';
|
||||||
|
|
||||||
|
describe('Card', () => {
|
||||||
|
it('should execute callback when clicked', () => {
|
||||||
|
const callback = jest.fn();
|
||||||
|
render(<Card heading="Test Heading" onClick={callback} />);
|
||||||
|
fireEvent.click(screen.getByText('Test Heading'));
|
||||||
|
expect(callback).toBeCalledTimes(1);
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -101,7 +101,7 @@ export const Card: CardInterface = ({
|
|||||||
const disableEvents = disabled && !actions;
|
const disableEvents = disabled && !actions;
|
||||||
|
|
||||||
const containerStyles = getContainerStyles(theme, disableEvents, disableHover);
|
const containerStyles = getContainerStyles(theme, disableEvents, disableHover);
|
||||||
const onCardClick = useCallback(() => (disableHover ? () => {} : onClick), [disableHover, onClick]);
|
const onCardClick = useCallback(() => (disableHover ? () => {} : onClick?.()), [disableHover, onClick]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<CardContainer
|
<CardContainer
|
||||||
|
|||||||
Reference in New Issue
Block a user