@thisisagile/easy-test-react
Version:
Straightforward wrapper library for testing-library/react
14 lines (12 loc) • 514 B
text/typescript
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;
}