diff --git a/app/tests_unit.py b/app/tests_unit.py index 5192308e..9c6e34c1 100644 --- a/app/tests_unit.py +++ b/app/tests_unit.py @@ -259,6 +259,20 @@ def test_invalid_email_not_ending_with_com(self): self.assertIn("El email debe tener un formato válido y ser de la forma nombre@vesoft.com", errors.values()) + def test_phone_number_without_54(self): + """ + La funcion verifica que el numero no tenga 54 + + """ + client_data = { + "name": "Juan Sebastian Veron", + "phone": "2245556789", + "city": "La Plata", + "email": "brujita75@vetsoft.com", + } + errors = validate_client(client_data) + self.assertIn("phone", errors) + self.assertEqual(errors["phone"], "El telefono debe comenzar con 54") class MedicineModelTest(TestCase): """ diff --git a/functional_tests/tests.py b/functional_tests/tests.py index f7a62e85..9414bdc9 100644 --- a/functional_tests/tests.py +++ b/functional_tests/tests.py @@ -371,6 +371,25 @@ def test_should_view_errors_if_form_is_invalid_email(self): expect(self.page.get_by_text("gonza@vetsoft.com")).to_be_visible() expect(self.page.get_by_text("La Plata")).to_be_visible() + def test_should_show_error_for_phone_whitout_54(self): + """ + Esta función verifica que se muestre un mensaje de error cuando se intenta + crear un cliente con un numero sin el 54 + """ + self.page.goto(f"{self.live_server_url}{reverse('clients_form')}") + + expect(self.page.get_by_role("form")).to_be_visible() + + self.page.get_by_label("Nombre").fill("Guido Carrillo") + self.page.get_by_label("Teléfono").fill("221232555") + self.page.get_by_label("Email").fill("goleador@vetsoft.com") + self.page.get_by_label("Ciudad").select_option("Berisso") + + self.page.get_by_role("button", name="Guardar").click() + + # Verifica si se muestra el mensaje de error esperado + expect(self.page.get_by_text("El telefono debe comenzar con 54")).to_be_visible() + class MedicineCreateEditTestCase(PlaywrightTestCase): """