import { describe, expect, it } from '@jest/globals'; import { render, screen as rtlScreen } from '@testing-library/react'; import { Heading } from './heading'; describe('Heading', () => { it('renders a h1', () => { const body = 'provident'; render({body}); expect(rtlScreen.getByRole('heading', { level: 1 })).toHaveTextContent( body ); }); it('renders a h2', () => { const body = 'iure'; render({body}); expect(rtlScreen.getByRole('heading', { level: 2 })).toHaveTextContent( body ); }); it('renders a h3', () => { const body = 'ut'; render({body}); expect(rtlScreen.getByRole('heading', { level: 3 })).toHaveTextContent( body ); }); it('renders a h4', () => { const body = 'dolor'; render({body}); expect(rtlScreen.getByRole('heading', { level: 4 })).toHaveTextContent( body ); }); it('renders a h5', () => { const body = 'temporibus'; render({body}); expect(rtlScreen.getByRole('heading', { level: 5 })).toHaveTextContent( body ); }); it('renders a h6', () => { const body = 'at'; render({body}); expect(rtlScreen.getByRole('heading', { level: 6 })).toHaveTextContent( body ); }); it('renders a fake heading', () => { const body = 'dignissimos'; render( {body} ); expect( rtlScreen.queryByRole('heading', { level: 2 }) ).not.toBeInTheDocument(); expect(rtlScreen.getByText(body)).toHaveClass('heading--2'); }); });