From f4ba75d5ec34c493c1c7e961d3c0a375a1272b8a Mon Sep 17 00:00:00 2001 From: Gabriel Date: Thu, 19 Sep 2024 23:02:58 -0300 Subject: [PATCH] test: apply mask Co-Authored-By: Natalia Rodrigues --- src/app/__tests__/MaskHour.spec.tsx | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/app/__tests__/MaskHour.spec.tsx b/src/app/__tests__/MaskHour.spec.tsx index cbe2f8ce..a3b5bc5a 100644 --- a/src/app/__tests__/MaskHour.spec.tsx +++ b/src/app/__tests__/MaskHour.spec.tsx @@ -100,4 +100,33 @@ describe("MaskInput", () => { // Verifica se inputMaskChange foi chamado apenas com o primeiro dígito expect(mockInputMaskChange).toHaveBeenCalledWith("19:"); }); + + test("chama inputMaskChange corretamente com valor inicial vazio", () => { + const { getByTestId } = render( + + ); + + const input = getByTestId("mask-input"); + + // Simula a mudança do texto para uma string vazia + fireEvent.changeText(input, ""); + + // Verifica se inputMaskChange foi chamado com uma string vazia + expect(mockInputMaskChange).toHaveBeenCalledWith(""); + }); + + test("aplica a máscara parcialmente com dígito único", () => { + const { getByTestId } = render( + + ); + + const input = getByTestId("mask-input"); + + // Simula a mudança do texto com um único dígito + fireEvent.changeText(input, "1"); + + // Verifica se inputMaskChange foi chamado corretamente + expect(mockInputMaskChange).toHaveBeenCalledWith("1"); + }); + }); \ No newline at end of file