UNPKG

@thisisagile/easy-test-react

Version:

Straightforward wrapper library for testing-library/react

14 lines (12 loc) 514 B
import { render, RenderOptions, RenderResult, waitFor } from '@testing-library/react'; import { act, ReactElement } from 'react'; /* istanbul ignore next */ export async function waitForRender(ui: ReactElement, options?: Omit<RenderOptions, 'queries'>): Promise<RenderResult> { let r = {} as RenderResult; // eslint-disable-next-line @typescript-eslint/no-unsafe-call await act(async () => { r = render(ui, options); await waitFor(() => r.container, { container: r.container }); }); return r; }