Skip to content

Instantly share code, notes, and snippets.

@gasserkl
Created September 8, 2021 11:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gasserkl/63095c9b5dd48c632611812c74d8815f to your computer and use it in GitHub Desktop.
Save gasserkl/63095c9b5dd48c632611812c74d8815f to your computer and use it in GitHub Desktop.
it("should return the same user-information upon rerender", async () => {
// given: a successful login
const { result, rerender } = renderHook(() => useLogin());
act(() => result.current.onLogin("admin", "admin"));
await waitFor(() => expect(result.current.isLoginError).toBeFalsy());
await waitFor(() => expect(result.current.loggedInUsername).toEqual("admin"));
// when: re-rendering the component
rerender();
// then: the user-information is saved
expect(result.current.loggedInUsername).toBe("admin");
expect(result.current.isLoginError).toBeFalsy();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment