Prueba Técnica #2 Homie
API
Crear el modelo User, y su controlador.
Donde el endpoint GET /users/:id/welcome en formato json
retorne el primer registro de la bd
Hacerle pruebas Rspec al controlador y modelo.
Subir el código en GitHub y compartir el link del repositorio.
Generé la aplicación con rails new homie_api --api -T
creando una aplicación API y sin el directorio de /tests que viene por default.
Con esto, hice una API simple, en donde el endpoint GET /users/:id/welcome
retorna el primer registro de la BD.
Solamente creé ese endpoint con dicha funcionalidad.
- Hice validaciones de los atributos validando su presencia. Con esto, se asegura de que se pueda crear un nuevo usuario con lo que es requerido.
- Con esto, hice una prueba al endpoint para confirmar si responde con el código
http 200
. - La otra prueba fue para verificar que efectivamente, regrese el primer registro de la BD. Para lograr esto, guardé en la BD 3 registros con distintos valores y comparo la respuesta con el primer regsitro guardado.
Con esto, se logra el objetivo de consultar el endpoint y que regrese el primer registro de la BD. Únicamente un método en el UsersController
fue necesario para lograrlo.