# Tests manuels - Workflow inscription

Date : 2026-05-09

## Objectif

Verifier le parcours complet d'une inscription, depuis le formulaire public jusqu'au traitement admin ecole, sans melanger les donnees entre Qamar, Daroul-Ilm et Sahaba.

## Preconditions

- Les fixtures de reference ont ete chargees avec les trois ecoles actives.
- Un admin ecole existe pour chaque madrassa.
- Les regles de frais sont presentes pour l'annee active.
- Le cache Symfony a ete vide apres modification.

## Parcours public

Pour chaque ecole :

- Ouvrir `/madrassas/qamar/inscription`, `/madrassas/daroulilm/inscription`, puis `/madrassas/sahaba/inscription`.
- Verifier que le theme, le logo et les couleurs correspondent a l'ecole.
- Verifier que les listes section, niveau et classe ne contiennent que les elements de cette ecole.
- Soumettre une inscription test avec un nom unique, un telephone et un parcours.
- Verifier que la confirmation affiche le bon numero de dossier et le bon theme.

## Recherche ancien etudiant

- Ouvrir `/madrassas/{slug}/anciens-etudiants?q=...`.
- Rechercher par matricule connu.
- Rechercher par telephone connu.
- Verifier qu'aucun etudiant d'une autre ecole n'est retourne.

## Traitement admin

Avec l'admin de l'ecole concernee :

- Ouvrir `/school/inscriptions`.
- Verifier que l'inscription test apparait dans la bonne ecole seulement.
- Ouvrir la fiche detail.
- Verifier le bloc "Suivi du dossier" : numero, statut, dates, ecole, parcours, PDF, WhatsApp.
- Marquer a tester si le statut le permet.
- Affecter un niveau et une classe appartenant a la meme ecole.
- Valider l'inscription.

## Validation attendue

Apres validation :

- Le statut passe a `VALIDEE`.
- Un etudiant est cree ou rattache.
- Le matricule definitif existe et conserve le prefixe de l'ecole.
- Les parcours etudiant sont crees.
- Les echeances sont generees sans doublon.
- La fiche PDF est generee ou une erreur lisible est affichee.
- WhatsApp ne bloque pas la validation si l'envoi echoue.

## Protections a verifier

- Relancer la validation sur une inscription deja validee : l'action doit etre refusee avec un message clair.
- Tenter de rejeter une inscription deja validee : l'action doit etre refusee.
- Tenter de supprimer une inscription validee : l'action doit etre refusee.
- Modifier manuellement un ID de classe/niveau/section dans une requete POST : la ressource d'une autre ecole doit etre refusee.

## Cas Sahaba

- Verifier que les niveaux N1, N2 et N3 sont disponibles.
- Valider une inscription Sahaba avec un parcours actif.
- Verifier que les echeances attendues sont generees :
  - Acompte inscription : 10 000 FCFA.
  - Solde frais annuels : 15 000 FCFA.
  - Total attendu : 25 000 FCFA.

## Limites connues

- Les tests POST sensibles doivent etre faits avec une inscription test pour eviter de modifier un vrai dossier.
- Le matching par telephone reste volontairement prudent : il rattache uniquement un etudiant actif unique de la meme ecole avec contact compatible et nom coherent.
- La periode du solde Sahaba reste stockee dans la description de la regle de frais, sans champ date dedie.
