mirror of
https://github.com/callstack/react-native-testing-library.git
synced 2026-09-18 23:09:04 +08:00
6bf8d246e6
* detectHostComponentNames: render test tree inside act to avoid timer leaks * chore: tweaks * refactor: extract common renderWithAct function * chore: tweaks --------- Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
20 lines
479 B
TypeScript
20 lines
479 B
TypeScript
import TestRenderer from 'react-test-renderer';
|
|
import type {
|
|
ReactTestRenderer,
|
|
TestRendererOptions,
|
|
} from 'react-test-renderer';
|
|
|
|
export function renderWithAct(
|
|
component: React.ReactElement,
|
|
options?: TestRendererOptions
|
|
): ReactTestRenderer {
|
|
let renderer: ReactTestRenderer;
|
|
|
|
TestRenderer.act(() => {
|
|
renderer = TestRenderer.create(component, options);
|
|
});
|
|
|
|
// @ts-ignore act is synchronous, so renderer is already initialised here
|
|
return renderer;
|
|
}
|