IIC2513-2021-1 / projects

Repositorio oficial para los proyectos de ambas secciones del periodo 2021-1 del curso PUC IIC2513
14 stars 6 forks source link

[E2.1] Incompatibilidad Swagger con ejecución de tests. #103

Closed jtmarquez closed 3 years ago

jtmarquez commented 3 years ago

Hola! Tengo un problema con swagger y con los test. Implementé una ruta docs.js que se utiliza para ver la documentación con swagger. Esta se llama en routes.js con un router.use('/docs');. Cuando corro la aplicación de forma normal con yarn start o con yarn dev todo funciona perfecto. El problema ocurre cuando intento correr los tests con yarn test. Pareciera ser que solamente funciona cuando no se hace un require de ./routes/docs y por lo tanto, tampoco el router.use respectivo. Sospecho que tiene que ver con la librería yamljs, pero no estoy seguro.

El archivo docs.js solamente contiene requires de koa-router,koa2-swagger-ui y yamljs; además de crear el router, cargar el archivo yaml con yamljs.load y redirigir con un get a koaswagger. Si se exporta el modulo. Adjunto foto del error que devuelve al correr yarn test con los require para swagger.

Captura de Pantalla 2021-06-13 a la(s) 13 59 37
jtmarquez commented 3 years ago

Por si alguien le sirve, el problema es la función load de yaml. Bastó con solamente ocupar yamljs.load en el caso de que no se estén ejecutando tests.