From 24588eb80968fbec5aa9de426603c06f59f534f0 Mon Sep 17 00:00:00 2001 From: Gabriel Date: Thu, 19 Sep 2024 22:57:43 -0300 Subject: [PATCH] test: Add test to ensure invalid hours are not allowed Co-Authored-By: Natalia Rodrigues --- src/app/__tests__/MaskHour.spec.tsx | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/app/__tests__/MaskHour.spec.tsx b/src/app/__tests__/MaskHour.spec.tsx index 159a9b82..b061b81a 100644 --- a/src/app/__tests__/MaskHour.spec.tsx +++ b/src/app/__tests__/MaskHour.spec.tsx @@ -24,4 +24,32 @@ describe("MaskInput", () => { // Verifica se inputMaskChange foi chamado com o valor mascarado correto expect(mockInputMaskChange).toHaveBeenCalledWith("12:34"); }); + + test("não permite horas inválidas", () => { + const { getByTestId } = render( + + ); + + const input = getByTestId("mask-input"); + + // Simula a mudança do texto + fireEvent.changeText(input, "9999"); + + // Verifica se inputMaskChange foi chamado com uma string vazia + expect(mockInputMaskChange).toHaveBeenCalledWith(""); + }); + + test("verifica se o valor do input é atualizado corretamente", () => { + const { getByTestId } = render( + + ); + + const input = getByTestId("mask-input"); + + // Simula a mudança do texto + fireEvent.changeText(input, "0959"); + + // Verifica se inputMaskChange foi chamado com o valor mascarado correto + expect(mockInputMaskChange).toHaveBeenCalledWith("09:59"); + }); }); \ No newline at end of file