feat(frontend): Finalize auth refactor, routing, and resolve all code review findings
This commit is contained in:
@@ -58,7 +58,10 @@ describe("AuthService", () => {
|
||||
email: "test@example.com",
|
||||
display_name: "Test User"
|
||||
}
|
||||
mockedApi.get.mockResolvedValueOnce({ data: mockUser })
|
||||
mockedApi.get.mockResolvedValueOnce({
|
||||
data: mockUser,
|
||||
headers: { "content-type": "application/json" }
|
||||
})
|
||||
|
||||
const result = await AuthService.getMe()
|
||||
|
||||
@@ -66,6 +69,15 @@ describe("AuthService", () => {
|
||||
expect(result).toEqual(mockUser)
|
||||
})
|
||||
|
||||
it("throws error on invalid non-JSON response", async () => {
|
||||
mockedApi.get.mockResolvedValueOnce({
|
||||
data: "<html>Some fallback</html>",
|
||||
headers: { "content-type": "text/html" }
|
||||
})
|
||||
|
||||
await expect(AuthService.getMe()).rejects.toThrow("Invalid response from server")
|
||||
})
|
||||
|
||||
it("logs out and calls backend", async () => {
|
||||
mockedApi.post.mockResolvedValueOnce({ data: { detail: "success" } })
|
||||
await AuthService.logout()
|
||||
|
||||
Reference in New Issue
Block a user