mardi 17 septembre 2019

Testing React: "Do not await the result of calling act(...) with sync logic"

Using react and react-dom 16.9.0

I am getting this warning when I'm testing my react hooks:

console.error node_modules/react-dom/cjs/react-dom-test-utils.development.js:80
Warning: Do not await the result of calling act(...) with sync logic, it is not a Promise.

My test code (using jest with @testing-library/react)

...
await act( () => {
  rerender(
    <HookTester
      promise={asyncFunction}
      initialValue={'extra loading...'}
    />
  );
});

expect(asyncFunction).toHaveBeenCalledTimes(2);
...

But if I don't await, then my expectation would be done too early.

Aucun commentaire:

Enregistrer un commentaire