Master Front end VIII Edición. Práctica Testing.
Laboratorio testing El laboratorio lo hemos divido en dos secciones
Obligatorio: si queréis simplemente practicar el mínimo de esta parte y aprobarla Opcional: si queréis practicar a fondo y subir nota. IMPORTANTE: Esta práctica las tenéis que subir a vuestro repositorio de Github (o si lo preferís Gitlab o Bitbucket público).
Introducción Partiendo del ejemplo 05-testing/01-react/05-real-project/00-boilerplate del repositorio, recordad que es una copia del proyecto real de origin-front-admin
Pasos a seguir Copiar los ficheros de la carpeta 00-boilerplate del repositorio anterior, en local. Subir esos ficheros a un repositorio vuestro propio en la rama master. Crear nueva rama llamada feature/laboratorio-testing-obligatorio. Implementar los ejercicios obligatorios. Una vez lista la entrega, podéis crear una pull request desde la rama feature/laboratorio-testing-obligatorio hacia la rama master para que se vean los nuevos cambios. Por último, entregar el laboratorio en el campus dejando dicha pull request abierta para su corrección. Obligatorio Añadir tests al mapper ./src/pods/project/project.mapper.ts.
Añadir tests al componente ./src/common/components/confirmation-dialog/confirmation-dialog.component.tsx.
Añadir tests al hook ./src/common/components/confirmation-dialog/confirmation-dialog.hook.ts.
IMPORTANTE:
Si es necesario, podéis instalar las librerias que necesitéis. Si es necesario, se puede modificar el código original de la implementación, para poder cumplir con las pruebas de testing. Opcional Crear nueva rama llamada feature/laboratorio-testing-opcional partiendo de la rama anterior feature/laboratorio-testing-obligatorio.
Añadir test al componente ./src/common/components/spinner/spinner.component.tsx.
Añadir pipeline de CI (integración continua) con Github Actions, para los unit tests.
Añadir tests e2e usando Cypress de una scene. Podéis elegir cualquiera de las disponibles (login, submodule-list, employee-list, employee, project-list, project).
Añadir pipeline de CI (integración continua) con Github Actions para los e2e. Incluso podéis usar la misma pipeline que los unit tests.