corentin_wakdo/tests/Integration
Imugiii 77bf973860
All checks were successful
CI / secret-scan (pull_request) Successful in 10s
CI / static-tests (pull_request) Successful in 46s
CI / js-tests (pull_request) Successful in 30s
CI / php-lint (push) Successful in 25s
CI / php-lint (pull_request) Successful in 21s
CI / secret-scan (push) Successful in 12s
CI / static-tests (push) Successful in 47s
CI / js-tests (push) Successful in 27s
feat(api): endpoint public /api/allergens + decision prix (P4 optionnel)
- GET /api/allergens (public anonyme, lecture seule) : les 14 allergenes INCO
  (id/code/name) via App\Catalogue\AllergenRepository. CatalogueController::allergens
  (meme enveloppe {data,total} + present que les autres lectures catalogue).
- La borne CONSERVE son JSON statique (data/allergens.json) : il porte les
  descriptions riches, absentes du schema allergen (code+name seulement). Le swap
  reste possible si les descriptions sont ajoutees cote API ; commentaire data.js maj.
- Prix : decision confirmee -- centimes en stockage/API (price_cents), euros a
  l'affichage (state.formatPrice). Aucun changement de convention requis.
- Test : AllergenReadDbTest (integration, vraie DB : les 14 INCO). 351 PHP verts,
  PHPStan L6 propre, /api/allergens verifie live (200, total 14, same-origin).
2026-06-19 18:27:08 +00:00
..
AllergenReadDbTest.php feat(api): endpoint public /api/allergens + decision prix (P4 optionnel) 2026-06-19 18:27:08 +00:00
AuthorizerDbTest.php feat: RBAC P2 (autorisation par permission + garde de session + /api/me) (#12) 2026-06-15 20:45:19 +02:00
AuthServiceDbTest.php feat: authentification back-office P2 (login/logout/reset, throttle, audit) (#11) 2026-06-15 20:18:59 +02:00
CatalogueReadDbTest.php feat(api): P4 chunk 2 - read API catalogue borne (categories/produits/menus) (#60) 2026-06-18 16:10:36 +02:00
CategoryRepositoryDbTest.php feat: CRUD categories P3 (rendu serveur, garde + CSRF + validation) (#15) 2026-06-15 21:45:31 +02:00
IngredientRepositoryDbTest.php feat(admin): stock ingredients - CRUD, restock, inventaire PIN, mouvements (P3, mlt 8.8 + domaine 9) (#34) 2026-06-17 11:11:31 +02:00
MenuRepositoryDbTest.php feat(admin): CRUD menus composes avec slots (P3, mlt 8.4-8.6) (#32) 2026-06-16 15:39:09 +02:00
OrderQueryRepositoryDbTest.php feat(admin): liste des commandes + KPIs de vente (P4) (#70) 2026-06-19 20:24:33 +02:00
PinThrottleDbTest.php feat(admin): throttle du PIN d action sensible par acteur (RG-T22) (#18) 2026-06-16 00:06:33 +02:00
PinVerifierDbTest.php feat: PIN d action sensible P2 (PinVerifier RG-T13) (#13) 2026-06-15 21:00:11 +02:00
ProductIngredientDbTest.php feat(admin): recettes produit - composition product_ingredient + dispo calculee RG-T21 (P3, ferme #27) (#35) 2026-06-17 11:29:07 +02:00
ProductRepositoryDbTest.php feat(admin): CRUD produits avec PIN conditionnel et audit (#17) 2026-06-15 22:35:50 +02:00
RoleRepositoryDbTest.php feat(admin): RBAC - matrice roles/permissions + roles custom (PIN+audit diff) (P3) (#39) 2026-06-17 14:25:42 +02:00
StatsRepositoryDbTest.php feat(admin): tableau de bord statistiques (catalogue + sante stock RG-T21) (P3) (#37) 2026-06-17 12:37:58 +02:00
UserRepositoryDbTest.php feat(admin): gestion des comptes back-office (CRUD users + RGPD, PIN+audit) (P3) (#38) 2026-06-17 13:49:02 +02:00