feat(gherkin): améliorer scénarios content-creation avec edge cases

- Ajouter scénarios edge cases pour robustesse production
- Aligner fichiers Gherkin avec règles métier section 4
- Préciser suppression OVH Object Storage + NGINX Cache
- Ajouter gestion états transitoires (encodage, validation)
- Ajouter limites et timeouts (uploads, brouillons)

Scénarios ajoutés :
- upload-encodage : timeout, reprise, limites uploads, conservation fichiers
- modification-suppression : suppression pendant encodage, blocage modification en validation
- metadonnees-publication : blocage pendant encodage, limite brouillons, nettoyage auto
- validation-premiers-contenus : verrouillage concurrence modérateurs

Total : +12 scénarios pour 137 scénarios au total
This commit is contained in:
jpgiannetti
2026-02-01 21:21:09 +01:00
parent 2365b7f344
commit 267f574467
7 changed files with 127 additions and 302 deletions

View File

@@ -142,10 +142,10 @@ Fonctionnalité: Modification et suppression de contenu
Alors la récupération est impossible
Et le contenu est définitivement perdu
Scénario: Suppression BDD + CDN sous 5 minutes
Scénario: Suppression BDD + Cache sous 5 minutes
Quand je supprime un contenu
Alors l'entrée en base de données est marquée "deleted"
Et les fichiers CDN sont marqués pour suppression
Et les fichiers sont marqués pour suppression
Et la suppression effective a lieu sous 5 minutes
Scénario: Historique auditeurs conservé anonymisé
@@ -166,10 +166,11 @@ Fonctionnalité: Modification et suppression de contenu
| Auteur | (anonymisé) |
Et c'est conforme RGPD
Scénario: Fichiers CDN supprimés sous 24h
Scénario: Fichiers Cache + Storage supprimés sous 24h
Étant donné que mon contenu est supprimé
Quand 24 heures s'écoulent
Alors tous les fichiers audio sont purgés du NGINX Cache
Et tous les fichiers sont supprimés de OVH Object Storage
Et l'espace de stockage est libéré
Scénario: Pas de notification aux auditeurs
@@ -219,3 +220,16 @@ Fonctionnalité: Modification et suppression de contenu
| 20/01/2026 | Tags modifiés |
| 19/01/2026 | Description ajoutée |
Et je peux tracer toutes les modifications
Scénario: Suppression d'un contenu en cours d'encodage
Étant donné que mon contenu est en cours d'encodage (50%)
Quand je supprime le contenu
Alors l'encodage est annulé immédiatement
Et le fichier temporaire est supprimé
Et je vois le message "Contenu et encodage supprimés"
Scénario: Impossible de modifier un contenu en cours de validation
Étant donné que mon contenu est en file de validation
Quand j'essaie de modifier le titre
Alors la modification est refusée
Et je vois le message "Impossible de modifier pendant la validation"