diff --git a/__test__/features/user/HandleLogin.test.tsx b/__test__/features/user/HandleLogin.test.tsx
index 4d5aa7b..be89121 100644
--- a/__test__/features/user/HandleLogin.test.tsx
+++ b/__test__/features/user/HandleLogin.test.tsx
@@ -111,9 +111,31 @@ describe("HandleLogin", () => {
// HandleLogin now returns null, loading is shown at App level via appLoading state
expect(screen.queryByTestId("loading")).not.toBeInTheDocument();
});
- test("goes to error page when there is error in user data", () => {
- const dispatch = appHooks.useAppDispatch();
- renderWithProviders(, { user: { error: true } });
- expect(dispatch).toHaveBeenCalledWith(push("/error"));
+ test("goes to error page when there is error in user data", async () => {
+ const mockDispatch = jest.fn();
+ jest.spyOn(appHooks, "useAppDispatch").mockReturnValue(mockDispatch);
+
+ renderWithProviders(, {
+ user: {
+ error: true,
+ loading: false,
+ userData: {
+ sub: "test",
+ email: "test@test.com",
+ sid: "testSid",
+ openpaasId: "testId",
+ },
+ tokens: { access_token: "test" },
+ },
+ calendars: {
+ pending: false,
+ error: false,
+ list: {},
+ },
+ });
+
+ await waitFor(() => {
+ expect(mockDispatch).toHaveBeenCalledWith(push("/error"));
+ });
});
});