import { describe, expect, it } from '@jest/globals'; import { render, screen as rtlScreen } from '../../../../../tests/utils'; import { Tooltip } from './tooltip'; const title = 'A custom title'; const children = 'Labore ullam delectus sit modi quam dolores. Ratione id sint aliquid facilis ipsum. Unde necessitatibus provident minus.'; describe('Tooltip', () => { it('renders a title and a body', () => { render({children}); expect(rtlScreen.getByText(title)).toBeInTheDocument(); expect(rtlScreen.getByText(children)).toBeInTheDocument(); }); it('can render a hidden modal', () => { render( {children} ); // Neither toBeVisible or toHaveStyle are working. //expect(rtlScreen.getByText(children)).not.toBeVisible(); //expect(rtlScreen.getByText(children)).toHaveStyle({ visibility: 'hidden' }); expect(rtlScreen.getByText(children)).toHaveClass('tooltip--hidden'); }); it('can render a visible modal', () => { render( {children} ); expect(rtlScreen.getByText(children)).toBeVisible(); expect(rtlScreen.getByText(children)).toHaveStyle({ visibility: 'visible', }); }); });