corentin_wakdo/tests/js
Imugiii 88c987c2b2
All checks were successful
CI / secret-scan (pull_request) Successful in 10s
CI / php-lint (pull_request) Successful in 24s
CI / static-tests (pull_request) Successful in 48s
CI / js-tests (pull_request) Successful in 30s
CI / php-lint (push) Successful in 26s
CI / static-tests (push) Successful in 1m11s
CI / js-tests (push) Successful in 34s
CI / secret-scan (push) Successful in 11s
fix(borne): persiste et garde le mode de consommation (corrige 422 INVALID_SERVICE_MODE au paiement)
Le paiement borne echouait en POST /api/orders -> 422 INVALID_SERVICE_MODE car le
mode de consommation (sur place / a emporter) n'atteignait jamais localStorage : la
1re page post-accueil (categories.html) ne chargeait pas nav.js, donc le ?mode= recu
de l'accueil n'etait pas persiste, et ses cartes statiques pointaient vers products.html
sans &mode=. Au paiement, mapServiceMode(null) -> service_mode null -> rejet serveur ;
le badge affichait en plus un faux 'Sur place' qui masquait l'absence de mode.

- categories.html : charge nav.js -> syncModeFromURL persiste le mode des l'etape
  categories (cause racine du 422 ; sans ca la garde ci-dessous bouclerait).
- nav.js : needsModeRedirect (helper pur) renvoie a l'accueil si une page hors accueil
  n'a pas de mode valide memorise ; modeLabel ne ment plus (vide si inconnu) ; listener
  DOMContentLoaded garde derriere typeof document -> module importable en test pur.
- page-payment.js : garde finale dans startCheckout (pas de soumission sans mode valide,
  retour accueil, panier conserve) + libelle recap honnete.
- tests/js/nav.test.js : table de verite des helpers + regression (categories.html charge nav.js).

Revue bmad-compliance : regression de flux normal identifiee (must_fix) corrigee. 92 tests JS verts.
2026-06-22 13:41:18 +00:00
..
a11y.test.js feat(borne): police OpenDyslexic auto-hebergee + bascule accessibilite (RGAA Cr 1.c.2) (#73) 2026-06-22 08:38:46 +02:00
allergens.test.js feat(borne): modale allergenes generale (14 INCO) sur carte et fiche + harnais tests JS (P3) (#36) 2026-06-17 12:10:46 +02:00
category-strip.test.js feat(borne): panneau commande persistant + bandeau categories (P5 L1) (#64) 2026-06-19 16:54:47 +02:00
checkout.test.js feat(borne): soumission reelle de commande + ecran chevalet (P5 L4) (#68) 2026-06-19 20:02:01 +02:00
composer-slots.test.js feat(borne): composeur menu pilote par les slots /api/menus (P5 L2) (#65) 2026-06-19 18:30:38 +02:00
counter-order.test.js feat(orders): UI modificateurs composeur comptoir/drive (R3c) (#87) 2026-06-22 13:39:30 +02:00
data.test.js feat(borne): tailles 30/50cl boissons a la carte (R4) (#88) 2026-06-22 14:07:46 +02:00
nav.test.js fix(borne): persiste et garde le mode de consommation (corrige 422 INVALID_SERVICE_MODE au paiement) 2026-06-22 13:41:18 +00:00
order-panel.test.js feat(borne): panneau commande persistant + bandeau categories (P5 L1) (#64) 2026-06-19 16:54:47 +02:00
package.json feat(borne): modale allergenes generale (14 INCO) sur carte et fiche + harnais tests JS (P3) (#36) 2026-06-17 12:10:46 +02:00
pin-modal.test.js feat(admin): modal de re-autorisation PIN (#52) 2026-06-18 13:17:59 +02:00
product-options.test.js feat(borne): tailles 30/50cl boissons a la carte (R4) (#88) 2026-06-22 14:07:46 +02:00