diff --git a/src/stores/login.ts b/src/stores/login.ts index 8e235b9..59374de 100644 --- a/src/stores/login.ts +++ b/src/stores/login.ts @@ -97,7 +97,6 @@ export const useLoginStore = defineStore("loginStore", { const { refreshTokenAndGetNew } = await import("@/api/auth.js"); await refreshTokenAndGetNew(); } catch (error) { - this.$router.push("/login"); throw error; } }, diff --git a/tests/stores/login.test.js b/tests/stores/login.test.js index 491566e..b3c30c6 100644 --- a/tests/stores/login.test.js +++ b/tests/stores/login.test.js @@ -261,13 +261,13 @@ describe("loginStore", () => { cookieSetter.mockRestore(); }); - it("redirects to login and re-throws on failure", async () => { + it("re-throws on failure without performing navigation", async () => { document.cookie = "luciaRefreshToken=old-refresh-token"; axios.post.mockRejectedValue(new Error("401")); await expect(store.refreshToken()).rejects.toThrow("401"); - expect(store.$router.push).toHaveBeenCalledWith("/login"); + expect(store.$router.push).not.toHaveBeenCalled(); }); }); });