diff --git a/src/app/__tests__/modalmetrica.spec.tsx b/src/app/__tests__/modalmetrica.spec.tsx index e1acaec..74d9468 100644 --- a/src/app/__tests__/modalmetrica.spec.tsx +++ b/src/app/__tests__/modalmetrica.spec.tsx @@ -365,6 +365,26 @@ describe("ModalMetrica Component", () => { expect(getByText("Formato inválido!")).toBeTruthy(); // Verifica se a mensagem de erro está visível }); }); + + it("chama callbackFn com o valor correto ao pressionar Salvar", () => { + const mockCallbackFn = jest.fn(); // Cria uma função mock para o callback + const { getByTestId } = render( + {}} + callbackValor={() => {}} + message="Teste" + metrica={mockItem} + /> + ); + + const input = getByTestId("valorInput"); // Obtém o input pelo testID + fireEvent.changeText(input, "123"); // Define um valor válido + fireEvent.press(getByTestId("callbackBtn")); // Pressiona o botão Salvar + + expect(mockCallbackFn).toHaveBeenCalledWith("123"); // Verifica se a função foi chamada com o valor correto + }); }); });