You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.4 KiB

I've created all the unit tests for the 5 requested cases. Here's a summary:

Backend Tests (Laravel/PHPUnit)

  1. back/tests/Feature/ProcesoAdmisionPublicadosTest.php • Tests that /api/procesos-admision/publicados returns only processes with publicado=true • Verifies empty array returned when no published processes exist • Confirms ordering by id descending

  2. back/tests/Feature/ProcesoAdmisionUpdateNullableTest.php • Tests that update method sets nullable fields to null when empty values are provided • Covers date fields, link fields, and text fields • Verifies fields not in request remain unchanged

Frontend Tests (Vitest)

  1. front/tests/store/procesosAdmisionStore.test.js • Tests fetchProcesosPublicados action fetches and updates state • Covers loading states, error handling, and API endpoint verification

  2. front/tests/components/ConvocatoriasSection.test.js • Tests rendering of main card for first process and secondary cards for remaining • Verifies estado label mapping, action button events, and empty state

  3. front/tests/components/WebPage.test.js • Tests showModal function displays correct detalle information • Covers all tipo cases (requisitos, pagos, vacantes, cronograma) • Handles edge cases: missing proceso, empty detalles, null values

To Run Tests

Backend: cd back && php artisan test bash Frontend (after installing dependencies): cd front && npm install && npm test bash