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(`
title
getstream.io
description
`);
});
it('does not render URL when nolink property is set to true', () => {
const tree = renderer.create().toJSON();
expect(tree).toMatchInlineSnapshot(`
`);
});
it('checks if handleClose callback has been called', () => {
const onClose = jest.fn();
render();
fireEvent.click(screen.getByRole('button'));
expect(onClose).toHaveBeenCalledTimes(1);
});
});