import React from 'react'; import renderer from 'react-test-renderer'; import { render, fireEvent, screen } from '@testing-library/react'; import { Card } from './Card'; describe('Card', () => { it('renders with default props', () => { const tree = renderer.create().toJSON(); expect(tree).toMatchInlineSnapshot(`

`); }); it('renders with custom props', () => { const tree = renderer .create( , ) .toJSON(); expect(tree).toMatchInlineSnapshot(`
image

title

getstream.io

description

`); }); it('does not render URL when nolink property is set to true', () => { const tree = renderer.create().toJSON(); expect(tree).toMatchInlineSnapshot(`

getstream.io

`); }); it('checks if handleClose callback has been called', () => { const onClose = jest.fn(); render(); fireEvent.click(screen.getByRole('button')); expect(onClose).toHaveBeenCalledTimes(1); }); });