import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import { ConditionalWrapper } from './ConditionalWrapper'; describe('ConditionalWrapper', () => { it('Should wrap when true', async () => { render( {children}}> , ); await waitFor(() => { expect(screen.queryAllByRole('link')).toHaveLength(1); expect(screen.queryAllByRole('img')).toHaveLength(1); }); }); it('Should not wrap when false', async () => { render( {children}}> , ); await waitFor(() => { expect(screen.queryAllByRole('link')).toHaveLength(0); expect(screen.queryAllByRole('img')).toHaveLength(1); }); }); });