Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
288 commits
Select commit Hold shift + click to select a range
d00c8c6
se agregaron relacioncomida y relacionhidratacion en la respuesta json
El3Du4Rd0 May 8, 2025
261fafd
Se añadio soporte para windows en prisma
slugcraft May 8, 2025
464f2fb
Se añadio soporte para windows en prisma
slugcraft May 8, 2025
6859c28
merge con develop
El3Du4Rd0 May 8, 2025
ae007bc
merge con RF10
El3Du4Rd0 May 8, 2025
f0ed0a9
creacion de la funcion eliminar charola en el modelo
El3Du4Rd0 May 8, 2025
3713a70
R16 visualizar menu charolas
slugcraft May 8, 2025
5ead7af
Añadir controlador
mariana-1004 May 9, 2025
857c26a
Merge branch 'develop' into feature/MAUE-R11-Descargar-Datos_excel
slugcraft May 9, 2025
d73181e
Se finalizo el get y post de la RF 11
EmValdi May 9, 2025
4228296
Hacer pruebas de integración US10 y US16
Sofiosu24 May 10, 2025
1369bff
Borrar dependencia de charola.routes.js
Sofiosu24 May 10, 2025
5f14f5e
eliminar charola aunque no jale
El3Du4Rd0 May 10, 2025
80e828e
conflictos con develop
El3Du4Rd0 May 10, 2025
3b00790
Integrado el backend de detalle de charola
EmValdi May 10, 2025
35b3758
Eliminar logs de errores
AntonioLanderos May 10, 2025
f2d5547
Añadir comentarios y trazabilidad a documentación
AntonioLanderos May 10, 2025
bd9221c
Añadir comentarios y trazabilidad a documentación
AntonioLanderos May 10, 2025
95a12dd
Agregar botón de registrar charola
Sofiosu24 May 10, 2025
e0c0e99
Renombrar los archivos siguiendo la práctica camelCase
Sofiosu24 May 11, 2025
fca8106
Merge pull request #15 from CodeAnd-Co/hotfix/SOS_RF16_menu_charolas
AntonioLanderos May 11, 2025
2113090
Eliminar comentarios innecesarios
AntonioLanderos May 11, 2025
772d5e5
Merge branch 'develop' into feature/JALV_R25_eliminar_tipo_comida
AntonioLanderos May 11, 2025
6af8bd0
Añadir uso de prisma como ORM
AntonioLanderos May 11, 2025
8ce2045
Modificar la ruta de menú charolas para separalo por estado
Sofiosu24 May 11, 2025
7e2c93c
Agregar al modelo el id de la charola
Sofiosu24 May 11, 2025
2312e0b
merge con develop
El3Du4Rd0 May 11, 2025
7dfe7a0
eliminación de charolas con éxito
El3Du4Rd0 May 11, 2025
7b3bc50
pruebas unitarias eliminar charola
El3Du4Rd0 May 12, 2025
3848b45
Realizar pruebas unitarias
Sofiosu24 May 12, 2025
e13ca73
Se termino el backend de la RF18
slugcraft May 12, 2025
1932be2
Añadir prisma como ORM
AntonioLanderos May 12, 2025
93a2413
Añadir trazabilidad a documentación
AntonioLanderos May 12, 2025
e7427b2
Se cambio el tipo de dato de un elemento del modelo
slugcraft May 12, 2025
45f944f
Merge branch 'develop' into feature/MAUE_RF18_historial-actividad
slugcraft May 12, 2025
01b9d5a
Añadir cambios
mariana-1004 May 12, 2025
b3333f0
Añadir prisma
mariana-1004 May 12, 2025
fa64f4e
Se añadio la documentacion y pruebas de la RF18
slugcraft May 12, 2025
e0aadbd
Git pull origin
slugcraft May 12, 2025
e1b8c0c
Separar eliminar y consultar
Sofiosu24 May 13, 2025
9929208
subir correcion de nombre
mariana-1004 May 13, 2025
ae75dc5
Refactorizar estructura del codigo
AntonioLanderos May 13, 2025
13615cc
Eliminar carpeta de github
AntonioLanderos May 13, 2025
86aa355
Merge pull request #21 from CodeAnd-Co/hotfix/JALV_no_ref_refactoriza…
Sofiosu24 May 13, 2025
f1b164f
Actualizar con la estandarización de código
Sofiosu24 May 14, 2025
678aceb
Actualizar la estandarización del código 2
Sofiosu24 May 14, 2025
8f984c0
Añadir trazabilidad
mariana-1004 May 14, 2025
6b068c7
Actualizar trazabilidad
Sofiosu24 May 14, 2025
0c53ad3
Merge pull request #20 from CodeAnd-Co/feature/SOS_RF21_estado_charolas
AntonioLanderos May 14, 2025
acbd84b
Integracion con develop
mariana-1004 May 14, 2025
907352b
Corregir pruebas
mariana-1004 May 14, 2025
3a0c9cc
Corregir pruebas
mariana-1004 May 14, 2025
2675fab
Corregir index.d.ts
mariana-1004 May 14, 2025
aa7eec1
Merge pull request #22 from CodeAnd-Co/feature/MJR_R23_registrar_tipo…
AntonioLanderos May 14, 2025
ecd448f
Refactorizar eliminar charola con el estándar de código
Sofiosu24 May 14, 2025
ddee552
Merge branch 'develop' into feature/JERC_R08_eliminar_charola
Sofiosu24 May 14, 2025
b7bd6be
Revisar trazabilidad de las historias
Sofiosu24 May 14, 2025
002cd70
Integrar la rama con develop
mariana-1004 May 14, 2025
e988013
Corregir errores detectados por el AO
Sofiosu24 May 14, 2025
0faf30b
Merge pull request #17 from CodeAnd-Co/feature/JERC_R08_eliminar_charola
AntonioLanderos May 14, 2025
40c8360
Merge pull request #18 from CodeAnd-Co/feature/JALV_R24_editar_tipo_c…
Armando1908MC May 14, 2025
e4f65b8
Merge de develop a historial de actividad
Sofiosu24 May 14, 2025
e577390
Correcciones del AO
Sofiosu24 May 15, 2025
990f503
Merge pull request #19 from CodeAnd-Co/feature/MAUE_RF18_historial-ac…
AntonioLanderos May 15, 2025
e80e827
docs: agrgue la config del linter
elunacado May 15, 2025
bd5651e
docs: agrgue la config del linter
elunacado May 15, 2025
dfbb02d
doc: arreglar errores del linter
elunacado May 15, 2025
39af6de
arregle todos los errores del linter
elunacado May 15, 2025
d3b2494
docs: Agregar comentarios
elunacado May 15, 2025
7b9c865
arregle un error del controller de usuario
elunacado May 15, 2025
deeaf20
Implementado Linter
EmValdi May 15, 2025
6180ce8
Recuperar estado en model del RF21
Sofiosu24 May 15, 2025
28c9d2c
Merge pull request #24 from CodeAnd-Co/hotfix/SOS_RF21_errores_commits
AntonioLanderos May 15, 2025
7c95dc8
Añadir endpoint de registrarCharola
AntonioLanderos May 15, 2025
a93287a
Merge pull request #25 from CodeAnd-Co/feature/JALV_R05_registrar_cha…
Sofiosu24 May 15, 2025
ae9b38b
Añadir eliminar alimento
AntonioLanderos May 15, 2025
ff3e339
Merge pull request #26 from CodeAnd-Co/hotfix/JALV_R25_eliminar_tipo_…
Armando1908MC May 15, 2025
db2bf35
Agregado backend para tamizado
EmValdi May 15, 2025
dc5c078
refactor: arregle legibilidad del codigo
elunacado May 16, 2025
69d70d3
partes básicas
El3Du4Rd0 May 16, 2025
220fb3a
agregue el linter como github action
elunacado May 16, 2025
5f7f20b
Merge pull request #27 from CodeAnd-Co/feature/ELC/linter-in-github
Emiidk01 May 16, 2025
07fa29a
test
elunacado May 16, 2025
318d043
modificacion del linter
elunacado May 16, 2025
ab41a4f
test again
elunacado May 16, 2025
2d6bf5f
modificacion del package.json para incluir el archivo de server
elunacado May 16, 2025
a6c1f4d
elimine ethan was here
elunacado May 16, 2025
c7580db
arregle el server.js
elunacado May 16, 2025
5538073
Merge pull request #29 from CodeAnd-Co/linter-fix
El3Du4Rd0 May 16, 2025
f4aa640
Se corrigio error en la refactorizacion
Sofiosu24 May 16, 2025
1590da4
Corrección al backend de la RF18
Armando1908MC May 16, 2025
51a24db
Corregir llenado de fechaActualizacion
AntonioLanderos May 16, 2025
487a220
bugfix fecha de actualización
Sofiosu24 May 16, 2025
6f03308
merge con develop
El3Du4Rd0 May 16, 2025
f618da9
Desarrollar el back
Sofiosu24 May 16, 2025
4d62f2e
Agregar pruebas unitarias
Sofiosu24 May 16, 2025
ad64e54
Agregar el GET de la comida registrada
Sofiosu24 May 16, 2025
e95d04b
Hacer los cambios solicitados por el AO
Sofiosu24 May 16, 2025
3a4158a
Merge pull request #32 from CodeAnd-Co/feature/SOS_RF26_alimento_charola
AntonioLanderos May 16, 2025
ae79cd3
Correcciones basadas en resultados de pruebas unitarias
EmValdi May 17, 2025
f3ffbf0
Se empezo el backend de la rf7
Armando1908MC May 17, 2025
00de30b
Corregidos errores de lenguaje en el controlador
EmValdi May 17, 2025
64b78c0
Git pull origin
May 17, 2025
b0ee040
Arreglados conflictos con develop
EmValdi May 17, 2025
89b0dbb
Agregada exportacion a rutas de tamizado
EmValdi May 17, 2025
09275a8
Se termino el backend de la RF7
May 18, 2025
b9e3f7f
Corregir query de historial de ancestros
Sofiosu24 May 19, 2025
acd490e
Agregar sus pruebas unitarias del modelo
Sofiosu24 May 19, 2025
3dd20e4
Agregar logger para ya no usar console
Sofiosu24 May 19, 2025
b1d4b42
Añadir post para asignar ancestros
AntonioLanderos May 19, 2025
800a62c
Corregir errores de eslint
AntonioLanderos May 19, 2025
6e9c07a
Merge pull request #34 from CodeAnd-Co/hotfix/SOS_RF3_query_prisma_fix
mariana-1004 May 19, 2025
55581ca
Documentado código de modelo y controlador
EmValdi May 19, 2025
90de8e1
Arreglados problemas de linter
EmValdi May 19, 2025
ece7c04
pruebas unitarias del modelo
El3Du4Rd0 May 20, 2025
aca1f6f
merge con develop
El3Du4Rd0 May 20, 2025
d04dd3a
linter ahora acepta jest para pruebas
El3Du4Rd0 May 20, 2025
60fd92b
linter alimento.controller.js
El3Du4Rd0 May 20, 2025
2e20528
Merge pull request #35 from CodeAnd-Co/feature/JERC_RF26_alimentar_ch…
Emiidk01 May 20, 2025
819daed
fix
El3Du4Rd0 May 20, 2025
f6c0601
refactorización
El3Du4Rd0 May 20, 2025
d76b31a
Merge pull request #37 from CodeAnd-Co/fix/jERC_no_ref_hotfix_aliment…
AntonioLanderos May 21, 2025
fc12762
Integrados cambios a RF20
EmValdi May 21, 2025
0138152
Se finalizo el backend
May 21, 2025
544086a
git pull orrigin develop
May 21, 2025
27086bf
Corregir errores lint
AntonioLanderos May 21, 2025
f67ffd8
Merge pull request #38 from CodeAnd-Co/feature/AMC_RF7_editar_charola
AntonioLanderos May 21, 2025
c91b40c
Merge branch 'develop' into feature/EVL_RF20_TamizarCharola
AntonioLanderos May 21, 2025
7afa937
Merge pull request #33 from CodeAnd-Co/feature/EVL_RF20_TamizarCharola
AntonioLanderos May 21, 2025
bf37e6b
Merge branch 'develop' into feature/JALV_RF38_registrar_charolas_tami…
AntonioLanderos May 21, 2025
668b736
Corregir consulta pendiente de actualización a prisma
AntonioLanderos May 21, 2025
c05e2a5
Corregir consulta a BD
AntonioLanderos May 21, 2025
4aa6f6e
Subir pruebas
mariana-1004 May 21, 2025
843238f
La parte de tamizado se integra a develop
Sofiosu24 May 22, 2025
d69a2a1
Agregar la funcionalidad de eliminar hidratación
Sofiosu24 May 23, 2025
109e50d
Añadir middleware para limitar requests
AntonioLanderos May 23, 2025
db9eba9
Cambiar límite a 200 para pruebas
AntonioLanderos May 23, 2025
14bf74a
Eliminar hidratación
Sofiosu24 May 23, 2025
2e39bdc
Se añadió el middleware para limitar requests
Armando1908MC May 23, 2025
cad440b
Datos de tamizado mapeados correctamente en el controlador y modelo
EmValdi May 23, 2025
1e53b84
Corregida consulta que regresaba un único tipo de hidratación y alimento
EmValdi May 24, 2025
6020c64
Merge pull request #41 from CodeAnd-Co/Fix/EVL_RF20_Arreglar_Datos_De…
mariana-1004 May 24, 2025
0f91a8d
Quitar el peso y cambiarlo por los datos de los ancestros
Sofiosu24 May 26, 2025
62c558f
Mostrar el nombre de las charolas ancestros
Sofiosu24 May 26, 2025
44c6e3c
Modificar el generador de excel para ancestros
Sofiosu24 May 26, 2025
a098cfc
Merge pull request #42 from CodeAnd-Co/hotfix/SOS_RF11_modificar_cons…
slugcraft May 26, 2025
bff65bc
Eliminado campo de peso del backend de charolas
EmValdi May 26, 2025
50b90c9
Activar middlewares en las rutas
AntonioLanderos May 26, 2025
fc1cb6e
Arreglos para las pruebas unitarias del tamizado
EmValdi May 26, 2025
73aa88c
Se agregaron los middlewares para proteger las rutas
slugcraft May 27, 2025
5b095b8
Se quito el fras y pupa de tamizado multiple
slugcraft May 27, 2025
f0ced96
Se modifico el editar el estado y densidad de una charola
slugcraft May 27, 2025
416f998
Merge pull request #45 from CodeAnd-Co/bugfix/MAUE_no_ref_Arreglar-ed…
AntonioLanderos May 27, 2025
f7abcd9
Merge branch 'develop' of https://github.com/CodeAnd-Co/TECH-NEBRIOS-…
Sofiosu24 May 27, 2025
dd081c6
Se refactorizo el backend del tamizado multiple
slugcraft May 27, 2025
e80682a
Agrega logica para agregar un nuevo tipo de hidratacion
Emiidk01 May 27, 2025
e0e0ebd
Agrega pruebas unitarias con jest
Emiidk01 May 27, 2025
cae2ef9
Correccion de code smells con lint
Emiidk01 May 27, 2025
99fdad9
Arreglados conflictos con develop
EmValdi May 27, 2025
d77a6c2
Agregar el controlador de la US
Sofiosu24 May 28, 2025
94b6ab4
Merge pull request #46 from CodeAnd-Co/Bugfix/EVL_RF5_Eliminar_campo_…
Emiidk01 May 28, 2025
27d21cc
Se refactorizo el tamizado individual
slugcraft May 28, 2025
872188c
Merge branch 'develop' of https://github.com/CodeAnd-Co/TECH-NEBRIOS-…
slugcraft May 28, 2025
351ed16
Trae cambios de develop
Emiidk01 May 28, 2025
77d2b87
Merge pull request #47 from CodeAnd-Co/bugfix/MAUE_no_ref_Arreglar-ta…
Sofiosu24 May 28, 2025
8374818
Agregar las pruebas en Jest
Sofiosu24 May 29, 2025
85d73ef
Merge branch 'develop' of https://github.com/CodeAnd-Co/TECH-NEBRIOS-…
Sofiosu24 May 29, 2025
e9cae38
Merge pull request #48 from CodeAnd-Co/feature/SOS_RF42_hidratar_charola
AntonioLanderos May 29, 2025
7ead0ba
peuqeños cambios de estilo
Emiidk01 May 29, 2025
4d5193b
Traer cambios de develop
Emiidk01 May 29, 2025
0080215
Agregar correciones
Emiidk01 May 29, 2025
e6695b1
Merge branch 'develop' of https://github.com/CodeAnd-Co/TECH-NEBRIOS-…
EmValdi May 30, 2025
7b120b7
pruebas unitarias charola model
El3Du4Rd0 May 30, 2025
152974f
Merge pull request #44 from CodeAnd-Co/Bugfix/EVL_RF20_Arreglar_prueb…
Sofiosu24 May 30, 2025
270f496
Merge pull request #50 from CodeAnd-Co/test/JERC_charola_model_unit_test
Sofiosu24 May 30, 2025
ab79eed
pruebas unitarias hidratacion y fras. Ya no se prueban utils ni gener…
El3Du4Rd0 May 30, 2025
9ea7bbe
Merge pull request #51 from CodeAnd-Co/test/JERC_hidratacion_fras_pru…
Sofiosu24 May 30, 2025
fd904e8
Agregar preubas unitarias faltantes
Sofiosu24 May 31, 2025
2320b06
unitarias charolaTamizado y alimento
El3Du4Rd0 Jun 2, 2025
7d396cb
historial charola model pruebas unitarias
El3Du4Rd0 Jun 2, 2025
39d6f8e
pruebas unitarias de usuario
El3Du4Rd0 Jun 2, 2025
a263f03
refactorización menor
El3Du4Rd0 Jun 2, 2025
aab3d81
Merge pull request #52 from CodeAnd-Co/test/JERC_pruebas_unitarias_mo…
Sofiosu24 Jun 2, 2025
f3e8ae6
Agregar las pruebas del controlador
Sofiosu24 Jun 2, 2025
8991976
Merge pull request #53 from CodeAnd-Co/test/SOS_pruebas_unitarias
EmValdi Jun 2, 2025
22c3fd1
Añadir método para verificar si el alimento esta asignado
AntonioLanderos Jun 3, 2025
5183da5
Añadir try-catch al modelo alimento
AntonioLanderos Jun 3, 2025
8907944
Añadir try-catch a modelo hidratación
AntonioLanderos Jun 3, 2025
b45145c
Merge pull request #54 from CodeAnd-Co/bugfix/JALV_no_ref_eliminarAli…
Sofiosu24 Jun 3, 2025
f0944b8
Pruebas jest
mariana-1004 Jun 3, 2025
07a5e6b
Cambiada lógica de edición para actualizar ciclos
EmValdi Jun 3, 2025
b60bbeb
Se añadio el pre push de husky
slugcraft Jun 3, 2025
a33addd
Se agrego la condicion pre push
slugcraft Jun 3, 2025
775f134
Merge pull request #56 from CodeAnd-Co/feature/MAUE_no_ref_Husky
EmValdi Jun 3, 2025
df37ee2
Merge branch 'develop' of https://github.com/CodeAnd-Co/TECH-NEBRIOS-…
EmValdi Jun 3, 2025
ea2ce2b
Cambio menor de formato
EmValdi Jun 3, 2025
409e291
Merge pull request #55 from CodeAnd-Co/Bugfix/EVL_RF7_Actualizar_ciclos
slugcraft Jun 3, 2025
8820dad
Agregar error de no se puede borrar hidrato charola si se usa
Sofiosu24 Jun 5, 2025
0d76473
Actualizar rama
Sofiosu24 Jun 5, 2025
8e715e9
Agregar al modelo una acción asincrona
Sofiosu24 Jun 5, 2025
e2a7767
Añadir endpoint para obtener fras
AntonioLanderos Jun 5, 2025
4ad48e3
Añadir pruebas
AntonioLanderos Jun 5, 2025
d832c8e
Corregir error de eslint
AntonioLanderos Jun 5, 2025
37d100e
Eliminar middleware de sesión de ruta usuario
AntonioLanderos Jun 5, 2025
497a2b0
Agregar cambios de develop
Emiidk01 Jun 6, 2025
0dc74b5
Eliminar ruta duplicada
AntonioLanderos Jun 6, 2025
6f25568
Merge pull request #57 from CodeAnd-Co/feature/JALV_R29_visualizarFras
EmValdi Jun 6, 2025
68c1ae3
Git pull origin develop
Sofiosu24 Jun 6, 2025
233412b
Merge entre eliminar y editar
Sofiosu24 Jun 6, 2025
9f0b2e0
Merge branch 'develop' of https://github.com/CodeAnd-Co/TECH-NEBRIOS-…
Sofiosu24 Jun 6, 2025
a4c340c
Backend funcional para agregar razones de eliminacion
EmValdi Jun 6, 2025
f081553
Adaptadas pruebas unitarias a nuevo modelo de eliminacion
EmValdi Jun 6, 2025
3b6fbf9
Agregado backend para conseguir datos de charolas eliminadas
EmValdi Jun 6, 2025
9d10d17
Merge de agregar,editar y eliminar hidratación
Sofiosu24 Jun 6, 2025
9b1bdc8
Hotfix eliminar conexión DB innecesaria
AntonioLanderos Jun 6, 2025
fe541ae
Comentar prueba fallida
AntonioLanderos Jun 6, 2025
749e822
Eliminar prueba fallida
AntonioLanderos Jun 6, 2025
d82f745
Merge pull request #58 from CodeAnd-Co/hotfix/JALV_no_ref_eliminarCon…
mariana-1004 Jun 6, 2025
f6da741
Subir back de filtro por fechas
mariana-1004 Jun 6, 2025
b97e552
Se añadio el registrar a un usuario
slugcraft Jun 6, 2025
76e5a40
Merge branch 'develop' of https://github.com/CodeAnd-Co/TECH-NEBRIOS-…
slugcraft Jun 6, 2025
f99f47d
Se añadieron las pruebas automaticas
slugcraft Jun 7, 2025
a143b85
Correciones de lint
slugcraft Jun 7, 2025
e2b45c4
Merge pull request #59 from CodeAnd-Co/feature/MAUE_no_ref_registrar-…
EmValdi Jun 7, 2025
0fb37cc
Git pull origin develop 2
Sofiosu24 Jun 7, 2025
bfb4148
Git pull origin develop 2
Sofiosu24 Jun 7, 2025
77262e6
Git pull
Sofiosu24 Jun 7, 2025
311e7ef
activar midelware
mariana-1004 Jun 7, 2025
9e20628
Se agrego funcionalidad de editar usuario
slugcraft Jun 7, 2025
dc47249
correciones de lint
slugcraft Jun 7, 2025
9dac2c8
Merge pull request #60 from CodeAnd-Co/feature/MAUE_RF19_Editar-usuario
EmValdi Jun 7, 2025
ca46b13
view y controller mandar usuario
El3Du4Rd0 Jun 7, 2025
e5ae6f2
Quitar utils database
Sofiosu24 Jun 7, 2025
3add138
merge develop
mariana-1004 Jun 7, 2025
6c9e382
Quitar comillas dobles
Sofiosu24 Jun 7, 2025
84eb0bc
Merge pull request #61 from CodeAnd-Co/feature/SOS_hidratacion_sistema
Emiidk01 Jun 7, 2025
d561641
Se añadio eliminar usuario
slugcraft Jun 7, 2025
39e69a0
Merge pull request #63 from CodeAnd-Co/feature/MAUE_RF14_Elminar-usuario
EmValdi Jun 7, 2025
8df6776
Corregidos conflictos con develop
EmValdi Jun 7, 2025
afc9950
Arreglados problemas de linter
EmValdi Jun 7, 2025
0e06ccd
Resolver conflictos
mariana-1004 Jun 7, 2025
b91a344
Merge pull request #62 from CodeAnd-Co/feature/MJR_RF15_filtrar_charo…
Sofiosu24 Jun 7, 2025
518776f
Merge pull request #64 from CodeAnd-Co/feature/EVL_RF39_Razon_Elimina…
Sofiosu24 Jun 7, 2025
a026781
correcciones
El3Du4Rd0 Jun 7, 2025
1b0b6d3
Se finalizo el backend de recuperar contraseña
slugcraft Jun 7, 2025
a5960f0
Merge branch 'develop' of https://github.com/CodeAnd-Co/TECH-NEBRIOS-…
slugcraft Jun 7, 2025
1e98736
Merge branch 'feature/MAUE_RF35_recuperar_contraseña' of https://gith…
slugcraft Jun 7, 2025
13bdb4d
Correciones de lint
slugcraft Jun 7, 2025
e4b2b21
Merge pull request #65 from CodeAnd-Co/feature/MAUE_RF35_recuperar_co…
EmValdi Jun 7, 2025
2705e80
creación del backend funcional de la RF29
Armando1908MC Jun 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
79 changes: 0 additions & 79 deletions .github/PULL_REQUEST_TEMPLATE.md

This file was deleted.

32 changes: 32 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Lint Pipeline

on:
push:
branches:
- 'feature/**'
- 'bugfix/**'
- 'hotfix/**'

pull_request:
branches:
- main
- develop
- 'release/**'
- 'feature/**'

jobs:
lint:
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Install dependencies
run: npm install --no-audit --no-fund --no-optional
- name: Run ESLint
run: npm run lint
3 changes: 3 additions & 0 deletions .husky/pre-push
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npm test
Binary file added __tests__/.DS_Store
Binary file not shown.
102 changes: 102 additions & 0 deletions __tests__/agregarAlimento.controller.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
//RF23: Registrar un nuevo tipo de comida en el sistema - https://codeandco-wiki.netlify.app/docs/proyectos/larvas/documentacion/requisitos/RF23
/**
* @file Pruebas unitarias del controlador registrarAlimento.
* @description Verifica que el controlador maneje correctamente las solicitudes para agregar un alimento, incluyendo errores esperados.
* @require jest
* @require ../controllers/agregar-alimentacion.controller
* @require ../models/alimento.model
*/

jest.mock('../models/alimento.model', () => {
return {
Alimento: jest.fn().mockImplementation(() => ({
agregar: jest.fn(),
})),
};
});

const { registrarAlimento } = require('../controllers/alimento.controller');
const { Alimento } = require('../models/alimento.model');

describe('Controlador: registrarAlimento', () => {
let req, res;

beforeEach(() => {
req = {
body: {
nombre: 'Pera',
descripcion: 'Fruta verde',
},
};
res = {
status: jest.fn().mockReturnThis(),
json: jest.fn(),
};

jest.clearAllMocks();
});

/**
* Debe responder 200 si los datos son válidos y se registra exitosamente el alimento.
*/
test('Debe responder 200 si los datos son válidos', async () => {
Alimento.mockImplementation(() => ({
agregar: jest.fn().mockResolvedValueOnce(),
}));

await registrarAlimento(req, res);

expect(res.status).toHaveBeenCalledWith(200);
});

/**
* Debe responder 400 si los datos enviados están vacíos o incompletos.
*/
test('Debe responder 400 si faltan datos', async () => {
req.body = { nombre: '', descripcion: '' };

await registrarAlimento(req, res);

expect(res.status).toHaveBeenCalledWith(400);
expect(res.json).toHaveBeenCalledWith({
success: false,
message: expect.stringContaining('Datos no válidos'),
});
});


/**
* Debe responder 101 si hay error de conexión a la base de datos o red.
*/
test('Debe responder 101 si hay error de conexión', async () => {
Alimento.mockImplementation(() => ({
agregar: jest.fn().mockRejectedValueOnce({ code: 'ECONNREFUSED' }),
}));

await registrarAlimento(req, res);

expect(res.status).toHaveBeenCalledWith(101);
expect(res.json).toHaveBeenCalledWith({
success: false,
message: expect.stringContaining('Sin conexión a internet'),
});
});

/**
* Debe responder 500 si ocurre un error inesperado del servidor.
*/
test('Debe responder 500 si ocurre otro error', async () => {
Alimento.mockImplementation(() => ({
agregar: jest.fn().mockRejectedValueOnce(new Error('Error desconocido')),
}));

await registrarAlimento(req, res);

expect(res.status).toHaveBeenCalledWith(500);
expect(res.json).toHaveBeenCalledWith({
success: false,
message: expect.stringContaining('Error del servidor'),
});
});
});

53 changes: 53 additions & 0 deletions __tests__/alimentarCharola.controller.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
const { alimentarCharola } = require('../controllers/charola.controller');
const Charola = require('../models/charola.model'); // Ajusta si el path es diferente

jest.mock('../models/charola.model'); // mockea el modelo para no llamar a DB real

describe('alimentarCharola', () => {
let req, res;

beforeEach(() => {
req = {
body: {}
};
res = {
status: jest.fn().mockReturnThis(),
json: jest.fn()
};
});

it('debe regresar 400 si faltan parámetros', async () => {
req.body = { charolaId: 1 }; // incompleto
await alimentarCharola(req, res);
expect(res.status).toHaveBeenCalledWith(400);
expect(res.json).toHaveBeenCalledWith({
error: 'Faltan parámetros obligatorios.'
});
});

it('debe regresar 200 y los datos si todo está correcto', async () => {
req.body = { charolaId: 1, comidaId: 2, cantidadOtorgada: 50 };

const mockResultado = { relacion: {}, charola: {} };
Charola.alimentar.mockResolvedValue(mockResultado);

await alimentarCharola(req, res);

expect(Charola.alimentar).toHaveBeenCalledWith(req.body);
expect(res.status).toHaveBeenCalledWith(200);
expect(res.json).toHaveBeenCalledWith({ data: mockResultado });
});

it('debe manejar errores y regresar 500', async () => {
req.body = { charolaId: 1, comidaId: 2, cantidadOtorgada: 50 };

Charola.alimentar.mockRejectedValue(new Error('Fallo en DB'));

await alimentarCharola(req, res);

expect(res.status).toHaveBeenCalledWith(500);
expect(res.json).toHaveBeenCalledWith({
error: 'Error interno al alimentar charola.'
});
});
});
Loading