From 613f9ff0bee1ff778719440339513731274714b6 Mon Sep 17 00:00:00 2001 From: Mister-Mario Date: Sun, 28 Apr 2024 03:29:23 +0200 Subject: [PATCH] Added tests --- .../components/ForgetPassword/ForgetPassword.js | 3 +++ .../ForgetPassword/ForgetPassword.test.js | 15 +++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/webapp/src/components/ForgetPassword/ForgetPassword.js b/webapp/src/components/ForgetPassword/ForgetPassword.js index 12b073b..7922bbe 100644 --- a/webapp/src/components/ForgetPassword/ForgetPassword.js +++ b/webapp/src/components/ForgetPassword/ForgetPassword.js @@ -87,6 +87,9 @@ export default function ForgotPassword() { setErrors([error.message]) } } + else{ + setErrors("Fill the code") + } } diff --git a/webapp/src/components/ForgetPassword/ForgetPassword.test.js b/webapp/src/components/ForgetPassword/ForgetPassword.test.js index eb622de..1a5b12d 100644 --- a/webapp/src/components/ForgetPassword/ForgetPassword.test.js +++ b/webapp/src/components/ForgetPassword/ForgetPassword.test.js @@ -59,8 +59,15 @@ describe('ForgetPassword Component', () => { act(async ()=>{ await waitFor(async () => expect(screen.getByText(i18en.t("forgotPassword.enter_code")).toBeInTheDocument())); + + insertCode(['1', '1', '1', '1' ,'1' ,'1' ,'1']) + expect(screen.getByText("Netwok Error")).toBeInTheDocument() + mockAxios.onGet('http://localhost:8000/tokenFromCode/' + code).reply(200, {token: token}); + insertCode(['1', '1', '1', '1' ,'1' ,'1']) + expect(screen.getByText("Fill the code")).toBeInTheDocument() + insertCode(['1', '1', '1', '1' ,'1' ,'1' ,'1']) //llegamos al replace @@ -142,12 +149,8 @@ async function insertEmail(email, username) { async function insertCode(code){ const inputs = screen.getAllByPlaceholderText('X'); // Introducir el mismo carácter en todos los inputs - userEvent.type(inputs[0], code[0]); - userEvent.type(inputs[1], code[1]); - userEvent.type(inputs[2], code[2]); - userEvent.type(inputs[3], code[3]); - userEvent.type(inputs[4], code[4]); - userEvent.type(inputs[5], code[5]); + for(let i = 0; i < code.length; i++) + userEvent.type(inputs[i], code[i]); // Simula un clic en el botón de submit fireEvent.click(screen.getByText(/"forgotPassword.send_code"/)); }