corentin_wakdo/tests/Unit
Imugiii 2f98168182
All checks were successful
CI / secret-scan (push) Successful in 12s
CI / php-lint (push) Successful in 26s
CI / secret-scan (pull_request) Successful in 13s
CI / php-lint (pull_request) Successful in 25s
CI / static-tests (pull_request) Successful in 52s
CI / static-tests (push) Successful in 57s
CI / js-tests (push) Successful in 32s
CI / js-tests (pull_request) Successful in 31s
feat(borne): produit/menu en rupture stock non commandable (RG-T21)
La rupture calculee (autoUnavailableIds) etait deja derivee mais pas
appliquee au parcours de commande. Desormais :

- CatalogueController expose is_orderable par produit/menu (menu = burger
  impose seul), en croisant le catalogue avec autoUnavailableIds en une
  requete (pas de N+1). La borne (data.js -> commandable) grise la tuile +
  badge "Indisponible" et bloque le clic (page-products.js + CSS).
- Garde SERVEUR a la creation de commande (OrderRepository::resolveLine) :
  un produit, ou le burger d'un menu, en rupture est refuse quel que soit
  le canal, y compris par acces direct ou repli sans-JS. C'est la couche
  qui fait foi ; le grisage borne n'est qu'un echo UX.

Tests : CatalogueControllerTest (is_orderable liste+detail, produits+menus),
OrderRepositoryTest (refus a la commande produit + menu burger), data.test
(commandable). Doubles desambiguises (autoUnavailableIds vs composition).
PHPStan L6 propre.
2026-06-24 09:20:40 +00:00
..
Admin feat(orders): UI modificateurs composeur comptoir/drive (R3c) (#87) 2026-06-22 13:39:30 +02:00
Auth feat(auth): envoi reel de l'email de reset via relais SMTP (Brevo) (#96) 2026-06-23 15:34:27 +02:00
Catalogue feat(borne): produit/menu en rupture stock non commandable (RG-T21) 2026-06-24 09:20:40 +00:00
Controllers feat(devops): CD push-based vers Vision (prod) + preuve de version (#94) 2026-06-23 11:32:57 +02:00
Core feat(borne): cablage de la borne sur l'API (CORS + data.js) (#61) 2026-06-18 16:46:17 +02:00
Order feat(borne): produit/menu en rupture stock non commandable (RG-T21) 2026-06-24 09:20:40 +00:00
ConfigTest.php
RouterTest.php