import * as React from 'react'; import TopLayer from './TopLayer'; import {render} from '@testing-library/react'; import {fireEvent} from '@storybook/testing-library'; it('render', () => { const topLayer = render(some text); expect(topLayer.getByText('some text')).toBeTruthy(); }); it('check if close button exists', () => { const mockCallback = jest.fn(); const topLayer = render(); expect(topLayer.getByRole('button')).toBeTruthy(); }); it('check when no close button', () => { const topLayer = render(); expect(topLayer.queryByRole('button')).toBeFalsy(); }); it('click action', () => { const mockCallback = jest.fn(); const topLayer = render(); const button = topLayer.getByRole('button'); fireEvent.click(button); expect(mockCallback.mock.calls).toHaveLength(1); }); it('key down action', () => { const mockCallback = jest.fn(); const topLayer = render( ); const button = topLayer.getByRole('button'); fireEvent.keyDown(button); expect(mockCallback.mock.calls).toHaveLength(1); });