From e3f5f4047b6a3f5eb1a8e18124b800d4fea3e076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nat=C3=A1lia=20Rodrigues?= Date: Tue, 17 Sep 2024 01:15:47 -0300 Subject: [PATCH] test: throw API error on hydration --- src/app/__tests__/metrica.service.spec.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/app/__tests__/metrica.service.spec.tsx b/src/app/__tests__/metrica.service.spec.tsx index 0c441df6..bb19d1ae 100644 --- a/src/app/__tests__/metrica.service.spec.tsx +++ b/src/app/__tests__/metrica.service.spec.tsx @@ -184,4 +184,18 @@ describe("getSomaHidratacao", () => { expect(result).toBe(100); }); + + it("deve lançar um erro se a resposta da API não for bem-sucedida", async () => { + const mockId = 1; + const mockToken = "seu-token-de-exemplo"; + + const mockResponse = { + status: 500, + json: jest.fn().mockResolvedValue({ message: "Erro na API" }), + }; + + global.fetch.mockResolvedValue(mockResponse); + + await expect(getSomaHidratacao(mockId, mockToken)).rejects.toThrow("Erro na API"); + }); }); \ No newline at end of file