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',
    });
  });
});