What is the alternative the function waitForNextUpdate (@testing-library/react-hooks) in @testing-library/react for async hooks?

Viewed 677

I want to test my custom hook but in React 18 @testing-library/react-hooks library is not working, instead I am using @testing-library/react it has renderHook function and it works fine, but this library does not have waitForNextUpdate function for asynchronous hooks. For this reason, I can't test my custom async hooks.

1 Answers

An alternative could be replacing it by waitFor.

Before:

await waitForNextUpdate();
expect(fetch).toHaveBeenCalledTimes(1)

After

await waitFor(() => {
   expect(fetch).toHaveBeenCalledTimes(1)
}

Related