Desarrollar una función getMovies para obtener datos de películas desde el endpoint /discover/movie de The Movie DB. La función no debería recibir ningún parámetro y devolver una Promise que resuelva un array de objetos de tipo Movie. Además, utiliza la función formatMovie para transformar los datos de películas de la API al modelo de negocio Movie.
Criterios de aceptación:
[x] Firma del método:
[x] Crear un método llamado getMovies dentro de un servicio APIService en el directorio src/services.
[x] Parámetros:
[x] Asegúrese de que el método getMovies no recibe parámetros.
[x] Tipo de retorno
El método debe devolver una Promise que resuelva un arreglo de objetos de película del modelo de negocio (Promise<Movie[]>).
[x] Solicitud de API:
[x] Utilizar fetch para realizar una solicitud GET a /discover/movie de The Movie DB.
[x] Incluir el token de la API en las cabeceras de la solicitud, recuperado del cargador de configuración de ambiente.
[x] Transformación de datos:
[x] Aplicar la función formatMovie para transformar los datos de películas de la API al modelo de negocio dentro del método getMovies.
[ ] Pruebas unitarias:
[ ] Escribir pruebas unitarias para el método getMovies del servicio APIService, incluyendo casos de prueba para una solicitud de API exitosa, manejo de errores y transformación de datos correcta.
Definición de Hecho:
[x] El método getMovies está implementada y reside dentro del archivo de servicio apropiado.
[x] El método no toma parámetros y devuelve una Promise que resuleve un array de objetos Movie del modelo de negocio (Promise<Movie[]>).
[x] La función realiza correctamente una solicitud GET a /discover/movie de The Movie DB con el token de la API.
[x] Las respuestas de la API se gestionan correctamente, incluidos los casos de error.
[x] La función formatMovie se aplica para transformar los datos de películas de la API al modelo de negocio Movie.
[x] Las pruebas unitarias del método getMovies se superan con éxito, cubriendo varios escenarios.
Descripción:
Desarrollar una función
getMovies
para obtener datos de películas desde el endpoint/discover/movie
de The Movie DB. La función no debería recibir ningún parámetro y devolver una Promise que resuelva un array de objetos de tipo Movie. Además, utiliza la funciónformatMovie
para transformar los datos de películas de la API al modelo de negocio Movie.Criterios de aceptación:
[x] Firma del método:
getMovies
dentro de un servicioAPIService
en el directorio src/services.[x] Parámetros:
getMovies
no recibe parámetros.[x] Tipo de retorno
Promise<Movie[]>
).[x] Solicitud de API:
[x] Utilizar fetch para realizar una solicitud GET a
/discover/movie
de The Movie DB.[x] Incluir el token de la API en las cabeceras de la solicitud, recuperado del cargador de configuración de ambiente.
[x] Transformación de datos:
formatMovie
para transformar los datos de películas de la API al modelo de negocio dentro del métodogetMovies
.[ ] Pruebas unitarias:
getMovies
del servicioAPIService
, incluyendo casos de prueba para una solicitud de API exitosa, manejo de errores y transformación de datos correcta.Definición de Hecho:
[x] El método
getMovies
está implementada y reside dentro del archivo de servicio apropiado.[x] El método no toma parámetros y devuelve una Promise que resuleve un array de objetos
Movie
del modelo de negocio (Promise<Movie[]>
).[x] La función realiza correctamente una solicitud GET a
/discover/movie
de The Movie DB con el token de la API.[x] Las respuestas de la API se gestionan correctamente, incluidos los casos de error.
[x] La función
formatMovie
se aplica para transformar los datos de películas de la API al modelo de negocio Movie.[x] Las pruebas unitarias del método
getMovies
se superan con éxito, cubriendo varios escenarios.