Skip to content

test(supplies): cobertura de tests para desactivación de categorías (#249)#253

Merged
vgpastor merged 2 commits into
GlobalEmergency:mainfrom
nopestack:feature/249-category-status
Jun 30, 2026
Merged

test(supplies): cobertura de tests para desactivación de categorías (#249)#253
vgpastor merged 2 commits into
GlobalEmergency:mainfrom
nopestack:feature/249-category-status

Conversation

@nopestack

Copy link
Copy Markdown
Contributor

Resumen

La implementación de la issue (columna archived_at en categories, filtrado en DrizzleCategoryRepository.listCategories() y endpoints admin de archivo/restauración) ya estaba completa como parte de #221.

Este PR añade los tests que cubren los criterios de aceptación de #249:

  • update-category.spec.ts (nuevo): archivado establece archivedAt, restauración lo limpia a null, categorías núcleo no se pueden archivar, archivedAt existente se preserva si archived no se pasa.
  • list-categories.spec.ts: verifica que la cara pública llama al repo sin includeArchived (filtro activo por defecto) y que la cara admin pasa includeArchived: true.
  • categories.controller.spec.ts: confirma que archivedAt no aparece en la proyección pública (CategoryDto).
  • categories-admin.controller.spec.ts: cubre el flujo completo de archivar vía DELETE /:slug y restaurar vía PATCH /:slug { archived: false }.

Validación

  • pnpm --filter api build — sin errores
  • pnpm --filter api exec eslint ... --max-warnings=0 — sin warnings
  • pnpm --filter api exec prettier --check ... — formato correcto
  • pnpm --filter api test — 1319 tests pasando (208 suites)

Cierre

Closes #249

…lobalEmergency#249)

Añade los tests que cubren los criterios de aceptación de la issue:

- update-category.spec.ts (nuevo): archivado y restauración, invariante
  de categoría núcleo, y preservación de archivedAt cuando no se toca.
- list-categories.spec.ts: verifica que la cara pública llama al repo
  sin includeArchived (filtrado activo) y que la cara admin pasa
  includeArchived: true.
- categories.controller.spec.ts: confirma que archivedAt no aparece
  en la proyección pública (CategoryDto).
- categories-admin.controller.spec.ts: cubre el flujo de archivar vía
  DELETE y restaurar vía PATCH { archived: false }.

La implementación (migración archived_at, filtrado en el repo y los
endpoints de gestión) ya estaba completa como parte de GlobalEmergency#221.
@vercel

vercel Bot commented Jun 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
response-grid Skipped Skipped Jun 30, 2026 12:33pm

Request Review

@nopestack nopestack marked this pull request as ready for review June 30, 2026 10:11
@nopestack nopestack requested a review from vgpastor as a code owner June 30, 2026 10:11
# Conflicts:
#	apps/api/src/contexts/supplies/application/list-categories.spec.ts
@vgpastor vgpastor merged commit 1f7fa5d into GlobalEmergency:main Jun 30, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] Desactivar categorías (no exponerlas en la API pública)

2 participants