- Node.js y npm instalados en tu máquina.
- Cypress instalado globalmente o como dependencia de tu proyecto.
- Clona el repositorio del proyecto:
git clone https://github.com/renzoserra/petStore-api.git
- Navega al directorio del proyecto:
cd petStore-api
- Instala las dependencias del proyecto:
npm install
- Ejecuta las pruebas de Cypress:
npm run cy:open
cypress/
e2e/
petStore/
user.cy.js
: Contiene todas las pruebas relacionadas con la creación, búsqueda, actualización y eliminación de un usuario en la API de PetStore.
support/
: Contiene archivos de soporte y configuraciones adicionales de Cypress.
-
Crear un usuario:
- Crea un usuario con la información proporcionada.
- Valida que la API responda con un código de estado 200.
-
Buscar el usuario creado:
- Busca el usuario recién creado.
- Valida que la API responda con un código de estado 200 y la información correcta del usuario.
-
Actualizar el nombre y el correo del usuario:
- Actualiza el nombre y el correo del usuario creado.
- Valida que la API responda con un código de estado 200.
-
Buscar el usuario actualizado:
- Busca el usuario actualizado.
- Valida que la API responda con un código de estado 200 y la información actualizada del usuario.
-
Eliminar el usuario:
- Elimina el usuario creado.
- Valida que la API responda con un código de estado 200.
-
Buscar el usuario eliminado:
- Intenta buscar el usuario eliminado.
- Valida que la API responda con un código de estado 404.
-
Buscar usuario con nombre de usuario inválido:
- Intenta buscar un usuario con un nombre de usuario inválido.
- Valida que la API responda con un código de estado 400.
-
Actualizar usuario inexistente:
- Intenta actualizar un usuario que no existe.
- Valida que la API responda con un código de estado 404.
- Las pruebas 'Buscar usuario eliminado' y 'Buscar usuario con nombre de usuario inválido' devuelven siempre la misma respuesta, lo cual no es ideal. Sería mejor que las respuestas fueran distintas para cada situación.
- El método PUT para el caso 'Actualizar usuario inexistente' devuelve un código de estado 200 a pesar de que el usuario no existe. La respuesta correcta debería ser un código de estado 404.