From d05d81f83be64840f3d26da2956ddb7085c21b06 Mon Sep 17 00:00:00 2001 From: julio2505 Date: Thu, 13 Jun 2024 11:08:12 -0600 Subject: [PATCH] fix: Fixed general data tests --- cypress/e2e/GeneralData.cy.ts | 11 ++++++---- .../(pages)/(main)/home/generalData/page.tsx | 21 ++++++++++--------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/cypress/e2e/GeneralData.cy.ts b/cypress/e2e/GeneralData.cy.ts index ae05e77..86a2775 100644 --- a/cypress/e2e/GeneralData.cy.ts +++ b/cypress/e2e/GeneralData.cy.ts @@ -39,11 +39,14 @@ describe('GeneralData E2E Test', () => { currentDate.getMonth(), currentDate.getDate(), ) - const formattedDate = recentDate.toISOString().split('T')[0] - cy.get('input[name="birthDate"]') - .clear({ force: true }) - .type(formattedDate, { force: true }) + const year = recentDate.getFullYear() + const month = (recentDate.getMonth() + 1).toString().padStart(2, '0') + const day = recentDate.getDate().toString().padStart(2, '0') + const formattedDate = `${year}-${month}-${day}` + console.log(formattedDate) + + cy.get('input[name="birthDate"]').type(formattedDate, { force: true }) // Save the changes cy.get('button').contains('Guardar Cambios').click() diff --git a/src/app/(pages)/(main)/home/generalData/page.tsx b/src/app/(pages)/(main)/home/generalData/page.tsx index 0c55fc6..dd78e4b 100644 --- a/src/app/(pages)/(main)/home/generalData/page.tsx +++ b/src/app/(pages)/(main)/home/generalData/page.tsx @@ -32,16 +32,6 @@ const GeneralData = () => { // Validar si se está editando la fecha de nacimiento if (name === 'birthDate') { const selectedDate = new Date(value) - // Validar si la fecha seleccionada es menor a 15 años antes de la fecha actual - if (selectedDate > minDate) { - Swal.fire({ - title: 'Error', - text: 'La fecha de nacimiento no puede ser menor a 15 años antes de la fecha actual', - icon: 'error', - confirmButtonText: 'OK', - }) - return // Salir de la función si la fecha no es válida - } // Si la fecha es válida, actualizar los datos editados const formattedDate = selectedDate.toISOString().split('T')[0] setEditedData({ ...editedData, [name]: formattedDate }) @@ -73,6 +63,17 @@ const GeneralData = () => { const handleSaveChanges = async () => { try { if (editedData) { + // Validar si la fecha seleccionada es menor a 15 años antes de la fecha actual + if (new Date(editedData.birthDate) > minDate) { + Swal.fire({ + title: 'Error', + text: 'La fecha de nacimiento no puede ser menor a 15 años antes de la fecha actual', + icon: 'error', + confirmButtonText: 'OK', + }) + return // Salir de la función si la fecha no es válida + } + await axios.post('/api/healthdata', editedData) Swal.fire({