Simplify skipped scenario format with placeholder step

Replace @skip tag + placeholder step with just placeholder step.
Skipped scenarios now only need:
  Scénario: Name
    * Scénario non implémenté

- Remove @skip tags from all 26 feature files
- Add step definition returning 'skipped' for placeholder
- Update GherkinHighlighter to hide placeholder and make
  skipped scenarios non-expandable (no chevron, no click)
- Update documentation with new format

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Sylvain Duchesne
2026-01-19 10:31:42 +01:00
parent ed61c7081f
commit 7827479e9c
35 changed files with 1438 additions and 5621 deletions
+1 -8
View File
@@ -24,14 +24,7 @@ Fonctionnalité: US-13 Créer/Modifier/Supprimer un événement
| Thématique |
Scénario: Remplir le formulaire de création d'événement
Étant donné que je suis sur la page "créer un événement"
Quand je remplis le champ "Nom de l'événement" avec "Mon événement"
Et je remplis le champ "Date" avec "2025-02-15"
Et je remplis le champ "Heure de début" avec "14:00"
Et je remplis le champ "Lieu" avec "Lyon"
Et je remplis le champ "Thématique" avec "Technologie"
Alors le champ "Nom de l'événement" affiche "Mon événement"
Et le champ "Lieu" affiche "Lyon"
* Scénario non implémenté
Scénario: Vérifier la présence du bouton de création
Étant donné que je suis sur la page "créer un événement"
@@ -22,10 +22,4 @@ Fonctionnalité: US-3 Visualiser un événement terminé
Alors je peux voir la liste des participants
Scénario: Vérifier les données affichées
Étant donné que l'écran "event-detail" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Titre |
| Date |
| Lieu |
| Description |
| Liste des participants |
* Scénario non implémenté
@@ -10,28 +10,13 @@ Fonctionnalité: US-5 Ajouter/modifier/supprimer un commentaire à un événemen
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Voir les commentaires existants
Étant donné que je suis sur la page "détail événement"
Alors l'écran contient une section "Notes personnelles"
* Scénario non implémenté
@pending
Scénario: Ajouter un commentaire
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Ajouter un commentaire"
Alors je peux ajouter un commentaire
* Scénario non implémenté
Scénario: Modifier un commentaire
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Modifier"
Alors je peux modifier un commentaire
* Scénario non implémenté
Scénario: Supprimer un commentaire
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Supprimer"
Alors je peux supprimer un commentaire
Scénario: Vérifier les données de l'écran
Étant donné que l'écran "event-detail" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Titre |
| Date |
| Lieu |
* Scénario non implémenté
@@ -14,24 +14,14 @@ Fonctionnalité: US-7 M'inscrire/me désinscrire à un événement
Alors l'écran affiche les informations de l'événement
Scénario: S'inscrire à un événement
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "S'inscrire"
Alors je peux m'inscrire à l'événement
* Scénario non implémenté
Scénario: Se désinscrire d'un événement
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Se désinscrire"
Alors je peux me désinscrire de l'événement
* Scénario non implémenté
Scénario: Rechercher un événement existant
Étant donné que je suis sur la page "découvrir"
Alors je peux voir la liste des événements
Scénario: Vérifier les données de l'écran
Étant donné que l'écran "event-detail" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Titre |
| Date |
| Lieu |
| Description |
| Liste des participants |
* Scénario non implémenté
+4 -13
View File
@@ -10,22 +10,13 @@ Fonctionnalité: US-8 Consulter et m'inscrire à un macro-événement
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Consulter un macro-événement
Étant donné que je suis sur la page "découvrir"
Quand je clique sur un événement
Alors je vois l'écran "event-detail"
Et l'écran contient une section "Événements rattachés"
* Scénario non implémenté
@pending
Scénario: Voir les événements rattachés
Étant donné que je suis sur la page "détail événement"
Alors l'écran contient une section "Événements rattachés"
* Scénario non implémenté
Scénario: Rattacher un événement existant
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Rattacher un événement"
Alors l'écran contient une section "Sélection d'événement"
* Scénario non implémenté
Scénario: Voir la consolidation des participants
Étant donné que je suis sur la page "détail événement"
Alors je peux voir la liste des participants
Et l'écran contient une section "Participants consolidés"
* Scénario non implémenté
+4 -16
View File
@@ -15,25 +15,13 @@ Fonctionnalité: US-16 Indiquer un ou plusieurs points de rencontre
Alors je vois l'écran "meeting-points"
Scénario: Créer un point de rencontre
Étant donné que je suis sur la page "points de rencontre"
Quand je clique sur "Ajouter un point de rencontre"
Alors l'écran contient une section "Nouveau point de rencontre"
* Scénario non implémenté
Scénario: Définir le lieu de rencontre
Étant donné que je suis sur la page "points de rencontre"
Alors le champ "Lieu de rencontre" est présent
* Scénario non implémenté
Scénario: Définir l'heure de rencontre
Étant donné que je suis sur la page "points de rencontre"
Alors le champ "Heure" est présent
* Scénario non implémenté
Scénario: Échanger des liens de contact
Étant donné que je suis sur la page "points de rencontre"
Alors l'écran contient une section "Partage de contact"
Et je peux voir le QR code
Scénario: Vérifier les données requises
Étant donné que l'écran "meeting-points" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Lieu de rencontre |
| Heure |
* Scénario non implémenté
@@ -10,31 +10,17 @@ Fonctionnalité: US-17 Informer automatiquement d'autres utilisateurs
Contexte:
Étant donné que je suis connecté en tant qu'utilisateur
@pending
Scénario: Partager un événement auquel je participe
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Partager"
Alors l'écran contient une section "Options de partage"
* Scénario non implémenté
@pending
Scénario: Informer les utilisateurs à proximité
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Notifier à proximité"
Alors l'écran contient une section "Rayon de notification"
* Scénario non implémenté
@pending
Scénario: Informer les utilisateurs par thématique
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Notifier par thématique"
Alors l'écran contient une section "Thématiques"
* Scénario non implémenté
@pending
Scénario: Informer mes abonnés
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Notifier mes abonnés"
Alors l'écran contient une section "Mes abonnés"
* Scénario non implémenté
@pending
Scénario: Combiner les options de notification
Étant donné que je suis sur la page "détail événement"
Alors l'écran contient une section "Options de notification"
* Scénario non implémenté
@@ -14,22 +14,10 @@ Fonctionnalité: US-18 Être informé lorsque de nouveaux participants s'inscriv
Alors l'écran contient une section "Notifications"
Scénario: Activer les notifications pour un événement
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Activer les notifications"
Alors l'écran contient une section "Notifications activées"
* Scénario non implémenté
Scénario: Filtrer les notifications par réseau
Étant donné que je suis sur la page "paramètres"
Quand je clique sur "Mon réseau uniquement"
Alors l'écran contient une section "Filtre réseau"
* Scénario non implémenté
Scénario: Voir les nouveaux participants sur l'accueil
Étant donné que je suis sur la page "accueil"
Alors l'écran contient une section "Nouveaux participants"
Scénario: Vérifier les données des paramètres
Étant donné que l'écran "settings" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Notifications |
| Confidentialité |
| Rayon de notification |
* Scénario non implémenté
+4 -14
View File
@@ -15,24 +15,14 @@ Fonctionnalité: US-19 Recevoir un récapitulatif des prochaines rencontres
Étant donné que je suis sur la page "accueil"
Alors l'écran contient une section "Événements à venir"
@pending
Scénario: Voir le récapitulatif par période
Étant donné que je suis sur la page "accueil"
Alors je peux filtrer les événements par période
* Scénario non implémenté
@pending
Scénario: Voir les événements proches géographiquement
Étant donné que je suis sur la page "accueil"
Alors l'écran contient une section "Près de chez moi"
* Scénario non implémenté
@pending
Scénario: Voir mes inscriptions
Étant donné que je suis sur la page "accueil"
Alors l'écran contient une section "Mes inscriptions"
* Scénario non implémenté
@pending
Scénario: Vérifier les données de l'accueil
Étant donné que l'écran "home" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Événements à venir |
| Navigation |
* Scénario non implémenté
@@ -2,6 +2,12 @@ import { Given, When, Then } from '@cucumber/cucumber';
import { expect } from 'chai';
import type { FestipodWorld } from '../support/world';
// Placeholder step for scenarios that are not yet implemented
// This step indicates the feature is planned but not built yet
Given('Scénario non implémenté', async function (this: FestipodWorld) {
return 'skipped';
});
const screenNameMap: Record<string, string> = {
'accueil': 'home',
'liste des événements': 'events',
+2 -5
View File
@@ -14,11 +14,8 @@ Before(async function (this: FestipodWorld, scenario) {
this.screenSourceContent = '';
this.currentScreen = null;
// Mark @pending scenarios as pending
const isPending = scenario.pickle.tags.some(tag => tag.name === '@pending');
if (isPending) {
return 'pending';
}
// Skipped scenarios use the "* Scénario non implémenté" placeholder step
// which returns 'skipped' - no special handling needed in the hook
});
After(async function (this: FestipodWorld, scenario) {
@@ -22,11 +22,7 @@ Fonctionnalité: US-10 Visualiser la fiche/le profil d'un participant
Alors je peux contacter l'utilisateur
Scénario: Vérifier les informations du profil
Étant donné que l'écran "user-profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
| Pseudo |
* Scénario non implémenté
Scénario: Voir les détails du profil utilisateur
Étant donné que je suis sur la page "profil utilisateur"
+4 -14
View File
@@ -10,31 +10,21 @@ Fonctionnalité: US-12 Consulter la carte/tableau des événements
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder à la liste des événements depuis le profil
Étant donné que je suis sur la page "mon profil"
Alors je peux voir la liste des événements
* Scénario non implémenté
Scénario: Accéder à la liste des événements depuis découvrir
Étant donné que je suis sur la page "découvrir"
Alors je peux voir la liste des événements
Scénario: Filtrer par date
Étant donné que je suis sur la page "découvrir"
Quand je clique sur "Filtrer par date"
Alors l'écran contient une section "Filtre par date"
* Scénario non implémenté
Scénario: Filtrer par personne
Étant donné que je suis sur la page "profil utilisateur"
Alors je peux voir les événements auxquels l'utilisateur a participé
Scénario: Vérifier les données de l'écran événements
Étant donné que l'écran "events" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Liste des événements |
| Filtre par date |
* Scénario non implémenté
Scénario: Vérifier les données de l'écran profil
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
| Pseudo |
* Scénario non implémenté
@@ -23,8 +23,4 @@ Fonctionnalité: US-15 Visualiser les inscrits à un atelier/événement
Alors je vois l'écran "user-profile"
Scénario: Vérifier les données de l'écran
Étant donné que l'écran "event-detail" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Titre |
| Date |
| Liste des participants |
* Scénario non implémenté
+2 -7
View File
@@ -15,8 +15,7 @@ Fonctionnalité: US-20 Voir le profil des personnes faisant partie de mon résea
Alors je vois l'écran "profile"
Scénario: Voir mon réseau
Étant donné que je suis sur la page "mon profil"
Alors l'écran contient une section "Mon réseau"
* Scénario non implémenté
Scénario: Voir un profil de mon réseau
Étant donné que je suis sur la page "mon profil"
@@ -29,8 +28,4 @@ Fonctionnalité: US-20 Voir le profil des personnes faisant partie de mon résea
Alors je vois l'écran "event-detail"
Scénario: Vérifier les données du profil
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
| Pseudo |
* Scénario non implémenté
+3 -13
View File
@@ -19,20 +19,10 @@ Fonctionnalité: US-21 Décider que tous les utilisateurs puissent suivre mes ac
Alors l'écran contient une section "Confidentialité"
Scénario: Rendre le profil public
Étant donné que je suis sur la page "paramètres"
Quand je clique sur "Profil public"
Alors l'écran contient une section "Visibilité"
* Scénario non implémenté
Scénario: Vérifier les données des paramètres
Étant donné que l'écran "settings" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Notifications |
| Confidentialité |
| Rayon de notification |
* Scénario non implémenté
Scénario: Vérifier les données du profil
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
| Pseudo |
* Scénario non implémenté
+4 -15
View File
@@ -10,24 +10,13 @@ Fonctionnalité: US-22 Parrainer un nouvel utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder au partage de profil
Étant donné que je suis sur la page "mon profil"
Alors l'écran contient une section "Partager mon profil"
* Scénario non implémenté
Scénario: Voir le QR code de parrainage
Étant donné que je suis sur la page "mon profil"
Alors je peux voir le QR code
* Scénario non implémenté
Scénario: Voir le lien de parrainage
Étant donné que je suis sur la page "mon profil"
Alors je peux voir le lien de partage
* Scénario non implémenté
Scénario: Voir les statistiques de parrainage
Étant donné que je suis sur la page "mon profil"
Alors l'écran contient une section "Mes parrainages"
Scénario: Vérifier les données du profil
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
| Pseudo |
* Scénario non implémenté
@@ -14,12 +14,10 @@ Fonctionnalité: US-23 Me connecter avec d'autres utilisateurs
Alors l'écran contient une section "Partager"
Scénario: Voir le QR code
Étant donné que je suis sur la page "mon profil"
Alors je peux voir le QR code
* Scénario non implémenté
Scénario: Voir le lien de partage
Étant donné que je suis sur la page "mon profil"
Alors je peux voir le lien de partage
* Scénario non implémenté
Scénario: Accéder à l'écran de partage dédié
Étant donné que je suis sur la page "mon profil"
@@ -27,8 +25,4 @@ Fonctionnalité: US-23 Me connecter avec d'autres utilisateurs
Alors je vois l'écran "share-profile"
Scénario: Vérifier les données du profil
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
| Pseudo |
* Scénario non implémenté
@@ -17,12 +17,4 @@ Fonctionnalité: US-24 Être notifié des activités de mes contacts
Alors je peux configurer mes notifications
Scénario: Voir les activités de mes contacts sur l'accueil
Étant donné que je suis sur la page "accueil"
Alors l'écran contient une section "Activités de mes contacts"
Scénario: Vérifier les données des paramètres
Étant donné que l'écran "settings" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Notifications |
| Confidentialité |
| Rayon de notification |
* Scénario non implémenté
@@ -14,16 +14,7 @@ Fonctionnalité: US-25 Être averti des événements susceptibles de m'intéress
Alors l'écran contient une section "Notifications"
Scénario: Configurer le rayon de notification
Étant donné que je suis sur la page "paramètres"
Alors je peux définir mon rayon de notification
* Scénario non implémenté
Scénario: Configurer les thématiques d'intérêt
Étant donné que je suis sur la page "paramètres"
Alors je peux définir mes thématiques d'intérêt
Scénario: Vérifier les données des paramètres
Étant donné que l'écran "settings" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Notifications |
| Confidentialité |
| Rayon de notification |
* Scénario non implémenté
+2 -5
View File
@@ -10,13 +10,10 @@ Fonctionnalité: US-26 Définir la portée d'un événement
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder à la création d'événement
Étant donné que je suis sur la page "créer un événement"
Alors l'écran contient une section "Portée de l'événement"
* Scénario non implémenté
Scénario: Définir le rayon d'intérêt
Étant donné que je suis sur la page "créer un événement"
Quand je clique sur "Définir la portée"
Alors l'écran contient une section "Rayon en kilomètres"
* Scénario non implémenté
Scénario: Choisir une thématique
Étant donné que je suis sur la page "créer un événement"
+2 -8
View File
@@ -10,9 +10,7 @@ Fonctionnalité: US-9 Visualiser la photo d'un individu
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder au profil pour voir la photo
Étant donné que je suis sur la page "mon profil"
Alors je vois l'écran "profile"
Et l'écran contient une section "Photo de profil"
* Scénario non implémenté
Scénario: Naviguer vers le profil depuis la liste des participants
Étant donné que je suis sur la page "détail événement"
@@ -25,8 +23,4 @@ Fonctionnalité: US-9 Visualiser la photo d'un individu
Alors je peux voir la liste des participants
Scénario: Vérifier les champs de données du profil
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
| Pseudo |
* Scénario non implémenté
@@ -9,24 +9,10 @@ Fonctionnalité: US-1 Visualiser un événement terminé (ateliers)
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder aux détails d'un événement terminé
Étant donné que je suis sur la page "accueil"
Quand je navigue vers "détail événement"
Alors je vois l'écran "event-detail"
Et l'écran contient une section "Programme des ateliers"
* Scénario non implémenté
Scénario: Consulter la liste des participants d'un atelier
Étant donné que je suis sur la page "détail événement"
Alors je peux voir la liste des participants
* Scénario non implémenté
Scénario: Consulter les ressources d'un atelier
Étant donné que je suis sur la page "détail événement"
Alors l'écran contient une section "Ressources"
Et l'écran contient une section "Zone de partage collective"
Scénario: Vérifier les données affichées pour un atelier
Étant donné que l'écran "event-detail" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Titre |
| Date |
| Lieu |
| Liste des participants |
* Scénario non implémenté
@@ -10,22 +10,10 @@ Fonctionnalité: US-11 Visualiser le bilan consolidé de l'événement
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder au bilan consolidé
Étant donné que je suis sur la page "détail événement"
Alors l'écran contient une section "Bilan"
* Scénario non implémenté
Scénario: Voir les commentaires regroupés par atelier
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Voir le bilan"
Alors l'écran contient une section "Commentaires par atelier"
* Scénario non implémenté
@pending
Scénario: Voir la synthèse globale
Étant donné que je suis sur la page "détail événement"
Alors l'écran contient une section "Synthèse"
Scénario: Vérifier les données du bilan
Étant donné que l'écran "event-detail" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Titre |
| Date |
| Liste des participants |
* Scénario non implémenté
+4 -11
View File
@@ -10,8 +10,7 @@ Fonctionnalité: US-14 Créer/Modifier/Supprimer un atelier
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder à la création d'atelier
Étant donné que je suis sur la page "créer un événement"
Alors l'écran contient une section "Ateliers"
* Scénario non implémenté
Scénario: Vérifier les champs obligatoires pour créer un atelier
Étant donné que l'écran "create-event" est affiché
@@ -23,16 +22,10 @@ Fonctionnalité: US-14 Créer/Modifier/Supprimer un atelier
| Thématique |
Scénario: Créer un atelier
Étant donné que je suis sur la page "créer un événement"
Quand je clique sur "Ajouter un atelier"
Alors l'écran contient une section "Nouvel atelier"
* Scénario non implémenté
Scénario: Modifier un atelier existant
Étant donné que je suis sur la page "créer un événement"
Quand je clique sur "Modifier l'atelier"
Alors l'écran contient une section "Modifier l'atelier"
* Scénario non implémenté
Scénario: Supprimer un atelier
Étant donné que je suis sur la page "créer un événement"
Quand je clique sur "Supprimer l'atelier"
Alors l'écran contient une section "Confirmation"
* Scénario non implémenté
@@ -9,20 +9,13 @@ Fonctionnalité: US-2 Visualiser un événement terminé (notes)
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder à la zone de notes personnelles
Étant donné que je suis sur la page "détail événement"
Alors l'écran contient une section "Notes personnelles"
* Scénario non implémenté
Scénario: Accéder à la zone de partage publique
Étant donné que je suis sur la page "détail événement"
Alors l'écran contient une section "Zone de partage publique"
* Scénario non implémenté
@pending
Scénario: Ajouter une note personnelle
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Ajouter une note"
Alors je peux ajouter une note
* Scénario non implémenté
Scénario: Ajouter un lien/ressource
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Ajouter une ressource"
Alors l'écran contient une section "Ressources"
* Scénario non implémenté
@@ -10,21 +10,13 @@ Fonctionnalité: US-4 Ajouter/modifier/supprimer un commentaire à un atelier
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Voir les commentaires existants d'un atelier
Étant donné que je suis sur la page "détail événement"
Alors l'écran contient une section "Commentaires"
* Scénario non implémenté
@pending
Scénario: Ajouter un commentaire à un atelier
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Ajouter un commentaire"
Alors je peux ajouter un commentaire
* Scénario non implémenté
Scénario: Modifier un commentaire existant
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Modifier"
Alors je peux modifier un commentaire
* Scénario non implémenté
Scénario: Supprimer un commentaire
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Supprimer"
Alors je peux supprimer un commentaire
* Scénario non implémenté
@@ -18,11 +18,7 @@ Fonctionnalité: US-6 M'inscrire/me désinscrire à un événement (atelier)
Alors je peux voir la liste des participants
Scénario: S'inscrire à un atelier
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "S'inscrire"
Alors je peux m'inscrire à l'événement
* Scénario non implémenté
Scénario: Se désinscrire d'un atelier
Étant donné que je suis sur la page "détail événement"
Quand je clique sur "Se désinscrire"
Alors je peux me désinscrire de l'événement
* Scénario non implémenté