From 8fa1821b60b6c14d6a1a14ed26c9e3ee911d66dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nat=C3=A1lia=20Rodrigues?= Date: Fri, 20 Sep 2024 21:28:31 -0300 Subject: [PATCH] test: error if answer is not 201 Co-authored-by: Gabriel Monteiro Co-authored-by: Jessica Luiza Silva de Oliveira Co-authored-by: Marcella Sanderle --- src/app/__tests__/forum.service.spec.tsx | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/app/__tests__/forum.service.spec.tsx b/src/app/__tests__/forum.service.spec.tsx index 090bf2a6..38e28d2a 100644 --- a/src/app/__tests__/forum.service.spec.tsx +++ b/src/app/__tests__/forum.service.spec.tsx @@ -122,6 +122,34 @@ describe("postPublicacao", () => { } } }); + + it("deve lançar um erro quando a resposta não for 201", async () => { + // Mock para simular uma resposta de erro + global.fetch = jest.fn().mockResolvedValue({ + json: async () => ({ + data: null, + message: "Erro ao criar publicação", + }), + status: 400, // status diferente de 201 + }); + + const body = { + idUsuario: 1, + titulo: "Título de Exemplo", + descricao: "Descrição de Exemplo", + dataHora: "2023-11-06T12:00:00", + categoria: ECategoriaPublicacao.GERAL, + contagemReportes: 0, + }; + + try { + await postPublicacao(body, token); + } catch (error) { + if (error instanceof Error) { + expect(error.message).toBe("Erro ao criar publicação"); + } + } + }); }); describe("updatePublicacao", () => {