audit(ui): exécuter le scénario stock et FEFO
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run

This commit is contained in:
root 2026-08-22 12:10:26 +00:00
parent 195572a325
commit b5d0b3521f
5 changed files with 41 additions and 4 deletions

View file

@ -209,3 +209,18 @@
- Attendu : rendre le champ CSRF dans le formulaire serveur, tout en gardant
l'injection JS comme secours pour les requêtes dynamiques.
- Impact : dépendance inutile à JavaScript et accessibilité dégradée.
## UI-022 — État du stock en erreur après une réception valide
- Priorité : P1
- URL : `/cleaning/stock`
- Précondition : produit, référence, conditionnement, emplacement et deux lots
`TEST_UI_*` réceptionnés avec succès.
- Étapes : ouvrir l'état du stock après les réceptions.
- Résultat : HTTP 500, alors que le journal des mouvements reste accessible et
affiche les réceptions, la sortie FEFO, le transfert et la correction
d'inventaire.
- Attendu : afficher les soldes par lot et emplacement, même lorsque les
mouvements précédents ont modifié les quantités.
- Impact : l'écran central de consultation du stock est inutilisable dès
qu'un stock réel existe.

View file

@ -47,6 +47,17 @@ laissés pour inspection manuelle.
- Registre sécurité : `TEST_UI_REGISTRE`, observation du 22/08/2026 dans
`TEST_UI_ZONE_TECH`.
## Stock / produits d'entretien
- Produit générique ID 1 : `TEST_UI_DETERGENT_SOL` (unité litre).
- Référence commerciale : `TEST_UI_REF_DETERGENT_SOL`.
- Conditionnement : `TEST_UI_CONDITIONNEMENT_5L` (5 unités de référence).
- Emplacements : `TEST_UI_STOCK_CENTRAL` et `TEST_UI_STOCK_LOCAL_A`.
- Lots : `TEST_UI_LOT_EARLY` (DLU 30/09/2026) et
`TEST_UI_LOT_LATE` (DLU 30/06/2027).
- Mouvements laissés : réceptions, sortie FEFO vers
`TEST_UI_AGENT ENTRETIEN`, transfert et correction d'inventaire.
## Rôles et utilisateurs RBAC
- rôle ID 9 : `TEST_UI_ROLE_PATRIMOINE``patrimoine.view` ;

View file

@ -37,7 +37,7 @@ Matrice initiale issue du smoke test authentifié avec `chatgpt`.
| Nettoyage | `/cleaning/` | 200 | Accessible |
| Produits | `/cleaning/products` | 200 | Accessible |
| Références | `/cleaning/references` | 200 | Accessible |
| Stock | `/cleaning/stock` | 200 | Accessible |
| Stock | `/cleaning/stock` | 500 | UI-022 après réception de lots de test |
| Emplacements | `/cleaning/locations` | 200 | Formulaire/liste accessibles |
| Réceptions | `/cleaning/receive` | 200 | Accessible |
| Sorties | `/cleaning/issue` | 200 | Accessible |

View file

@ -20,7 +20,7 @@ terminé.
| Interventions | Partiel | Création, détail, édition et erreur liste testés |
| Planning | Partiel | time/availability/tâches testés ; disponibilité semble dupliquée |
| Prévention | Partiel | Validation invalide et création d'un agent TEST_UI vérifiées |
| Stock / produits | Partiel avancé | Listes, réceptions, sorties, transferts, mouvements, inventaire et formulaires testés ; deux pages 500 bloquent transvasement/prévision |
| Stock / produits | Partiel avancé | Produit/référence/conditionnement, emplacements, lots, réception, sortie FEFO, transfert et inventaire testés ; état du stock 500, transvasement/prévision 500 |
| Personnel | Partiel | Agent TEST_UI créé et retrouvé dans la page prévention |
| Documents | Partiel | `/documents/` 404 ; `/cleaning/documents` 200 ; upload réel non effectué faute de cible publique stable |
| Responsive/accessibilité | Partiel | entreprises 390x844 et 768x1024 sans débordement |
@ -108,6 +108,12 @@ terminé.
sur le formulaire en 200 ; l'inventaire n'offre aucune ligne d'action tant
qu'aucun emplacement n'est disponible. Les POST sans CSRF testés plus tôt
renvoient 400.
- Scénario stock sans salle : produit, référence, conditionnement, deux
emplacements et deux lots créés ; réception 2×5 L et 3×5 L réussie ; sortie
d'1 L et transfert de 5 L réussis. Le journal confirme que la sortie a
choisi `TEST_UI_LOT_EARLY` (DLU la plus proche), donc FEFO fonctionne sur ce
cas. Inventaire validé avec correction tracée ; `/cleaning/stock` répond
toutefois 500 après ces opérations (UI-022).
## Prochaine étape

View file

@ -18,6 +18,8 @@ l'intervention de test sans équipement.
## Priorités
- P1 : corriger les deux 500 du module entretien.
- P1 : corriger également le 500 de `/cleaning/stock` apparu après des
réceptions valides (UI-022).
- P1 : rétablir les bâtiments dans le formulaire de création de salle.
- P1 à confirmer : mesurer la stabilité sous navigation lente et surveiller
la base/Gunicorn.
@ -46,10 +48,13 @@ l'intervention de test sans équipement.
## Limites
Les équipements physiques, déplacements, interventions liées à des salles,
scénarios FEFO et uploads de documents restent non testés car la création de
Les équipements physiques, déplacements, interventions liées à des salles et
uploads de documents restent non testés car la création de
salle est bloquée par UI-003. Le dashboard est également bloqué par UI-019 ;
les écrans de listes et formulaires accessibles ont néanmoins été parcourus.
Le scénario stock indépendant des salles a maintenant été exécuté : le
journal confirme la sélection FEFO du lot à DLU la plus proche, mais l'écran
de stock lui-même est bloqué par UI-022.
Le formulaire personnel de prévention a finalement été validé avec l'agent
`TEST_UI_AGENT ENTRETIEN`, laissé volontairement dans la base pour inspection.