Use grammatically correct French Gherkin keyword "Étant donné que"

Update all 26 feature files to use proper French grammar with the
subordinating conjunction "que" after "Étant donné". Also update the
parser to recognize both "Étant donné que " and "Étant donné qu'"
(elision before vowels), while maintaining backwards compatibility
with the original form.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Sylvain Duchesne
2026-01-18 19:38:36 +01:00
parent 9620461b36
commit 9843936212
29 changed files with 320 additions and 320 deletions
@@ -6,28 +6,28 @@ Fonctionnalité: US-10 Visualiser la fiche/le profil d'un participant
Afin de voir les événements auxquels la personne a participé et voir un formulaire de contact
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder au profil d'un participant
Étant donné je suis sur la page "détail événement"
Étant donné que je suis sur la page "détail événement"
Quand je clique sur un participant
Alors je vois l'écran "user-profile"
Scénario: Voir les événements du participant
Étant donné je suis sur la page "profil utilisateur"
Étant donné que je suis sur la page "profil utilisateur"
Alors je peux voir les événements auxquels l'utilisateur a participé
Scénario: Voir le formulaire de contact
Étant donné je suis sur la page "profil utilisateur"
Étant donné que je suis sur la page "profil utilisateur"
Alors je peux contacter l'utilisateur
Scénario: Vérifier les informations du profil
Étant donné l'écran "user-profile" est affiché
Étant donné que l'écran "user-profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
| Pseudo |
Scénario: Voir les détails du profil utilisateur
Étant donné je suis sur la page "profil utilisateur"
Étant donné que je suis sur la page "profil utilisateur"
Alors l'écran affiche les informations du profil
+7 -7
View File
@@ -7,33 +7,33 @@ Fonctionnalité: US-12 Consulter la carte/tableau des événements
Afin d'avoir une vue consolidée des événements et lieux de rencontre
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder à la liste des événements depuis le profil
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Alors je peux voir la liste des événements
Scénario: Accéder à la liste des événements depuis découvrir
Étant donné je suis sur la page "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é je suis sur la page "découvrir"
É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: Filtrer par personne
Étant donné je suis sur la page "profil utilisateur"
É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é l'écran "events" est affiché
É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: Vérifier les données de l'écran profil
Étant donné l'écran "profile" est affiché
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
@@ -7,23 +7,23 @@ Fonctionnalité: US-15 Visualiser les inscrits à un atelier/événement
Afin de consulter la liste des inscrits triée par ordre alphabétique
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder à la liste des inscrits
Étant donné je suis sur la page "détail événement"
Étant donné que je suis sur la page "détail événement"
Alors je peux voir la liste des participants
Scénario: Voir la liste triée
Étant donné je suis sur la page "détail événement"
Étant donné que je suis sur la page "détail événement"
Alors l'écran contient une section "Participants"
Scénario: Cliquer sur un inscrit pour voir son profil
Étant donné je suis sur la page "détail événement"
Étant donné que je suis sur la page "détail événement"
Quand je clique sur un participant
Alors je vois l'écran "user-profile"
Scénario: Vérifier les données de l'écran
Étant donné l'écran "event-detail" est affiché
Étant donné que l'écran "event-detail" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Titre |
| Date |
+6 -6
View File
@@ -7,29 +7,29 @@ Fonctionnalité: US-20 Voir le profil des personnes faisant partie de mon résea
Et consulter la description de l'événement afin de savoir si je veux participer
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder à mon profil
Étant donné je suis sur la page "accueil"
Étant donné que je suis sur la page "accueil"
Quand je navigue vers "mon profil"
Alors je vois l'écran "profile"
Scénario: Voir mon réseau
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Alors l'écran contient une section "Mon réseau"
Scénario: Voir un profil de mon réseau
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Quand je clique sur un participant
Alors je vois l'écran "user-profile"
Scénario: Consulter un événement depuis un profil
Étant donné je suis sur la page "profil utilisateur"
Étant donné que je suis sur la page "profil utilisateur"
Quand je clique sur un événement
Alors je vois l'écran "event-detail"
Scénario: Vérifier les données du profil
Étant donné l'écran "profile" est affiché
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
+6 -6
View File
@@ -7,31 +7,31 @@ Fonctionnalité: US-21 Décider que tous les utilisateurs puissent suivre mes ac
Afin de communiquer au sujet de mes déplacements et faire la publicité des événements
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder aux paramètres de profil
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Quand je navigue vers "paramètres"
Alors je vois l'écran "settings"
Scénario: Configurer la visibilité du profil
Étant donné je suis sur la page "paramètres"
Étant donné que je suis sur la page "paramètres"
Alors l'écran contient une section "Confidentialité"
Scénario: Rendre le profil public
Étant donné je suis sur la page "paramètres"
É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: Vérifier les données des paramètres
Étant donné l'écran "settings" est affiché
Étant donné que l'écran "settings" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Notifications |
| Confidentialité |
| Rayon de notification |
Scénario: Vérifier les données du profil
Étant donné l'écran "profile" est affiché
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
+6 -6
View File
@@ -7,26 +7,26 @@ Fonctionnalité: US-22 Parrainer un nouvel utilisateur
Afin de savoir combien de personnes ont rejoint le réseau grâce à moi
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder au partage de profil
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Alors l'écran contient une section "Partager mon profil"
Scénario: Voir le QR code de parrainage
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Alors je peux voir le QR code
Scénario: Voir le lien de parrainage
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Alors je peux voir le lien de partage
Scénario: Voir les statistiques de parrainage
Étant donné je suis sur la page "mon profil"
É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é l'écran "profile" est affiché
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
@@ -7,27 +7,27 @@ Fonctionnalité: US-23 Me connecter avec d'autres utilisateurs
Afin d'étendre mon réseau
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder au partage depuis le profil
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Alors l'écran contient une section "Partager"
Scénario: Voir le QR code
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Alors je peux voir le QR code
Scénario: Voir le lien de partage
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Alors je peux voir le lien de partage
Scénario: Accéder à l'écran de partage dédié
Étant donné je suis sur la page "mon profil"
Étant donné que je suis sur la page "mon profil"
Quand je navigue vers "partage de profil"
Alors je vois l'écran "share-profile"
Scénario: Vérifier les données du profil
Étant donné l'écran "profile" est affiché
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |
@@ -6,22 +6,22 @@ Fonctionnalité: US-24 Être notifié des activités de mes contacts
Afin d'obtenir une synthèse du contenu des ateliers et événements
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder aux paramètres de notification
Étant donné je suis sur la page "paramètres"
Étant donné que je suis sur la page "paramètres"
Alors l'écran contient une section "Notifications"
Scénario: Configurer les notifications de contacts
Étant donné je suis sur la page "paramètres"
Étant donné que je suis sur la page "paramètres"
Alors je peux configurer mes notifications
Scénario: Voir les activités de mes contacts sur l'accueil
Étant donné je suis sur la page "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é l'écran "settings" est affiché
Étant donné que l'écran "settings" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Notifications |
| Confidentialité |
@@ -7,22 +7,22 @@ Fonctionnalité: US-25 Être averti des événements susceptibles de m'intéress
En configurant mes notifications
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder aux paramètres de notification
Étant donné je suis sur la page "paramètres"
Étant donné que je suis sur la page "paramètres"
Alors l'écran contient une section "Notifications"
Scénario: Configurer le rayon de notification
Étant donné je suis sur la page "paramètres"
Étant donné que je suis sur la page "paramètres"
Alors je peux définir mon rayon de notification
Scénario: Configurer les thématiques d'intérêt
Étant donné je suis sur la page "paramètres"
É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é l'écran "settings" est affiché
Étant donné que l'écran "settings" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Notifications |
| Confidentialité |
+5 -5
View File
@@ -7,23 +7,23 @@ Fonctionnalité: US-26 Définir la portée d'un événement
Afin de m'assurer que les utilisateurs qui habitent trop loin ne reçoivent pas de notification
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder à la création d'événement
Étant donné je suis sur la page "créer un é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: Définir le rayon d'intérêt
Étant donné je suis sur la page "créer un événement"
É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: Choisir une thématique
Étant donné je suis sur la page "créer un événement"
Étant donné que je suis sur la page "créer un événement"
Alors l'écran contient une section "Thématique"
Scénario: Vérifier les champs obligatoires
Étant donné l'écran "create-event" est affiché
Étant donné que l'écran "create-event" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Nom de l'événement |
| Date |
+5 -5
View File
@@ -7,25 +7,25 @@ Fonctionnalité: US-9 Visualiser la photo d'un individu
Afin d'identifier les personnes que j'ai rencontrées dont je n'ai pas noté leur nom
Contexte:
Étant donné je suis connecté en tant qu'utilisateur
Étant donné que je suis connecté en tant qu'utilisateur
Scénario: Accéder au profil pour voir la photo
Étant donné je suis sur la page "mon profil"
É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: Naviguer vers le profil depuis la liste des participants
Étant donné je suis sur la page "détail événement"
Étant donné que je suis sur la page "détail événement"
Quand je clique sur un participant
Alors je suis redirigé vers "profil utilisateur"
Et l'écran affiche les informations du profil
Scénario: Consulter la liste des inscrits à un atelier
Étant donné je suis sur la page "détail événement"
Étant donné que je suis sur la page "détail événement"
Alors je peux voir la liste des participants
Scénario: Vérifier les champs de données du profil
Étant donné l'écran "profile" est affiché
Étant donné que l'écran "profile" est affiché
Alors le formulaire contient les champs obligatoires suivants:
| Photo de profil |
| Nom |