diff --git a/docs/cucumber-integration.md b/docs/cucumber-integration.md index dd6c22e..345e637 100644 --- a/docs/cucumber-integration.md +++ b/docs/cucumber-integration.md @@ -250,12 +250,13 @@ Alors je peux voir le QR code ## Test Outcomes -Every step definition must produce one of two outcomes: +Tests in this project serve to **consolidate features and prevent regressions**. This shapes the testing strategy. -### 1. Pass/Fail (Testable) +### 1. Pass/Fail (Implemented Features) -When we **can verify** the feature through static source analysis: -- The step runs assertions (`expect(...).to.be.true`) +When a feature **exists and can be verified** through static source analysis: +- The scenario has full steps (Given/When/Then) +- Step definitions run assertions (`expect(...).to.be.true`) - If the assertion passes → test passes - If the assertion fails → test fails with descriptive error message @@ -269,58 +270,41 @@ Then('je peux voir la liste des participants', async function (this: FestipodWor }); ``` -### 2. Pending (Not Testable) +### 2. Skipped (Not Yet Implemented) -When we **cannot verify** the feature, the step must return `'pending'` with an explanatory message. There are four reasons a test may be pending: +When a feature **is not yet implemented**, the scenario uses a placeholder step. -| Prefix | Reason | Example | -|--------|--------|---------| -| `NOT IMPLEMENTED` | Feature doesn't exist in the UI | Comment functionality not in EventDetailScreen.tsx | -| `CANNOT TEST` | Requires browser automation, backend, or database | Form submission requires browser automation | -| `WRONG STEP` | Step is being used on inappropriate screen type | "le formulaire contient..." on a display screen | -| `NOT ON THIS SCREEN` | Feature exists but on a different screen | QR code is on share-profile, not profile | +**Rationale**: Since tests exist to consolidate features and prevent regressions, there is no value in writing detailed steps for features that don't exist yet. The placeholder step `* Scénario non implémenté` makes it clear this is a planned feature while allowing Cucumber to properly report it as "skipped". + +**Format for skipped scenarios:** +```gherkin +Scénario: Modifier ma photo de profil + * Scénario non implémenté +``` + +The `*` is a Gherkin keyword that matches any step type (Given/When/Then). The step definition returns `'skipped'`: ```typescript -// NOT IMPLEMENTED - feature doesn't exist -Then('je peux ajouter un commentaire', async function (this: FestipodWorld) { - this.attach('NOT IMPLEMENTED: Comment functionality not in EventDetailScreen.tsx', 'text/plain'); - return 'pending'; -}); - -// CANNOT TEST - requires browser automation -When('je remplis le champ {string} avec {string}', async function (this: FestipodWorld, fieldName: string, value: string) { - this.attach(`CANNOT TEST: Filling field "${fieldName}" with "${value}" requires browser automation`, 'text/plain'); - return 'pending'; -}); - -// WRONG STEP - step used on wrong screen type -Then('le formulaire contient le champ obligatoire {string}', async function (this: FestipodWorld, fieldName: string) { - if (this.currentScreenId !== 'create-event') { - this.attach(`WRONG STEP: "le formulaire contient le champ obligatoire" is for forms. Screen "${this.currentScreenId}" is not a form.`, 'text/plain'); - return 'pending'; - } - // ... actual test logic ... -}); - -// NOT ON THIS SCREEN - feature exists elsewhere -Then('je peux voir le QR code', async function (this: FestipodWorld) { - const source = this.getRenderedText(); - if (this.currentScreenId === 'share-profile') { - expect(/QR Code/.test(source), 'Share profile should have "QR Code" text').to.be.true; - } else { - this.attach(`NOT ON THIS SCREEN: QR code is on share-profile, not "${this.currentScreenId}"`, 'text/plain'); - return 'pending'; - } +Given('Scénario non implémenté', async function (this: FestipodWorld) { + return 'skipped'; }); ``` -### No Silent Tests +**Do NOT write detailed steps for unimplemented features:** +```gherkin +# DON'T DO THIS - speculation about future implementation +Scénario: Modifier ma photo de profil + Étant donné je suis sur la page "mon profil" + Quand je clique sur "Modifier la photo" + Alors je peux sélectionner une nouvelle image +``` -**Critical rule**: A test must never do nothing. Every step definition must either: -1. Run assertions that can pass or fail, OR -2. Return `'pending'` with an explanatory message +### UI Behavior for Skipped Scenarios -This ensures the test suite provides clear feedback about what is tested, what is not testable, and why. +In the GherkinHighlighter component: +- Scenarios with skipped status appear with yellow/amber indicator +- They show only the scenario name (the placeholder step is hidden) +- This provides a clear visual distinction between tested and planned features ## Hooks @@ -329,28 +313,15 @@ Lifecycle hooks in `features/support/hooks.ts`: | Hook | Purpose | |------|---------| | `BeforeAll` | Log test suite start | -| `Before` | Reset World state, mark `@pending` scenarios as pending | +| `Before` | Reset World state | | `After` | Attach debug info on failure, cleanup | | `AfterAll` | Log test suite completion | -### Pending Scenarios +### Skipped Scenarios -Scenarios tagged with `@pending` are automatically marked as pending in the Before hook: +Scenarios use the placeholder step `* Scénario non implémenté` which returns `'skipped'`. This is handled by the step definition in `navigation.steps.ts`, not by hooks. -```typescript -Before(async function (this: FestipodWorld, scenario) { - // ... reset state ... - const isPending = scenario.pickle.tags.some(tag => tag.name === '@pending'); - if (isPending) { - return 'pending'; - } -}); -``` - -Use `@pending` for: -- Features not yet implemented -- Email/notification features that cannot be tested via screen analysis -- Scenarios waiting for UI implementation +Use `* Scénario non implémenté` for scenarios that represent features not yet implemented. ### Debug Information on Failure @@ -381,9 +352,6 @@ bun run cucumber:run --tags "@NOTIF" # Run by priority bun run cucumber:run --tags "@priority-0" - -# Exclude pending tests -bun run cucumber:run --tags "not @pending" ``` ## Parsing Results @@ -406,22 +374,21 @@ Fonctionnalité: US-9 Visualiser la photo d'un individu Je peux visualiser la photo d'un individu 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" - @pending - Scénario: Fonctionnalité non encore implémentée - Étant donné je suis sur la page "mon profil" - Alors je peux modifier ma photo de profil + # Skipped scenarios use placeholder step + Scénario: Modifier ma photo de profil + * Scénario non implémenté ``` ## Key Design Decisions diff --git a/features/event/us-13-creer-evenement.feature b/features/event/us-13-creer-evenement.feature index c186123..fc087e7 100644 --- a/features/event/us-13-creer-evenement.feature +++ b/features/event/us-13-creer-evenement.feature @@ -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" diff --git a/features/event/us-3-visualiser-evenement-termine.feature b/features/event/us-3-visualiser-evenement-termine.feature index c4a4084..23c96c4 100644 --- a/features/event/us-3-visualiser-evenement-termine.feature +++ b/features/event/us-3-visualiser-evenement-termine.feature @@ -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é diff --git a/features/event/us-5-commentaires-evenement.feature b/features/event/us-5-commentaires-evenement.feature index ef3cf27..9dd3efc 100644 --- a/features/event/us-5-commentaires-evenement.feature +++ b/features/event/us-5-commentaires-evenement.feature @@ -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é diff --git a/features/event/us-7-inscription-evenement.feature b/features/event/us-7-inscription-evenement.feature index c90af3f..a027f85 100644 --- a/features/event/us-7-inscription-evenement.feature +++ b/features/event/us-7-inscription-evenement.feature @@ -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é diff --git a/features/event/us-8-macro-evenement.feature b/features/event/us-8-macro-evenement.feature index 885ff97..3c3fe83 100644 --- a/features/event/us-8-macro-evenement.feature +++ b/features/event/us-8-macro-evenement.feature @@ -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é diff --git a/features/meeting/us-16-point-rencontre.feature b/features/meeting/us-16-point-rencontre.feature index c30a8e9..1657828 100644 --- a/features/meeting/us-16-point-rencontre.feature +++ b/features/meeting/us-16-point-rencontre.feature @@ -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é diff --git a/features/notif/us-17-informer-utilisateurs.feature b/features/notif/us-17-informer-utilisateurs.feature index 4d55b60..b9452c8 100644 --- a/features/notif/us-17-informer-utilisateurs.feature +++ b/features/notif/us-17-informer-utilisateurs.feature @@ -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é diff --git a/features/notif/us-18-nouveaux-participants.feature b/features/notif/us-18-nouveaux-participants.feature index 1371fc0..fb05b81 100644 --- a/features/notif/us-18-nouveaux-participants.feature +++ b/features/notif/us-18-nouveaux-participants.feature @@ -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é diff --git a/features/notif/us-19-recapitulatif.feature b/features/notif/us-19-recapitulatif.feature index 26a3b24..2a583b4 100644 --- a/features/notif/us-19-recapitulatif.feature +++ b/features/notif/us-19-recapitulatif.feature @@ -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é diff --git a/features/step_definitions/navigation.steps.ts b/features/step_definitions/navigation.steps.ts index 11239ee..e1d871c 100644 --- a/features/step_definitions/navigation.steps.ts +++ b/features/step_definitions/navigation.steps.ts @@ -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 = { 'accueil': 'home', 'liste des événements': 'events', diff --git a/features/support/hooks.ts b/features/support/hooks.ts index 4a42e74..28432c9 100644 --- a/features/support/hooks.ts +++ b/features/support/hooks.ts @@ -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) { diff --git a/features/user/us-10-profil-participant.feature b/features/user/us-10-profil-participant.feature index e70a9e6..49ca14b 100644 --- a/features/user/us-10-profil-participant.feature +++ b/features/user/us-10-profil-participant.feature @@ -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" diff --git a/features/user/us-12-carte-evenements.feature b/features/user/us-12-carte-evenements.feature index 977966c..a8042f5 100644 --- a/features/user/us-12-carte-evenements.feature +++ b/features/user/us-12-carte-evenements.feature @@ -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é diff --git a/features/user/us-15-visualiser-inscrits.feature b/features/user/us-15-visualiser-inscrits.feature index 3feeaa9..2274e02 100644 --- a/features/user/us-15-visualiser-inscrits.feature +++ b/features/user/us-15-visualiser-inscrits.feature @@ -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é diff --git a/features/user/us-20-profil-reseau.feature b/features/user/us-20-profil-reseau.feature index 026d161..82406fe 100644 --- a/features/user/us-20-profil-reseau.feature +++ b/features/user/us-20-profil-reseau.feature @@ -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é diff --git a/features/user/us-21-profil-public.feature b/features/user/us-21-profil-public.feature index 28152f0..1b555e8 100644 --- a/features/user/us-21-profil-public.feature +++ b/features/user/us-21-profil-public.feature @@ -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é diff --git a/features/user/us-22-parrainer.feature b/features/user/us-22-parrainer.feature index 880487e..bb431ae 100644 --- a/features/user/us-22-parrainer.feature +++ b/features/user/us-22-parrainer.feature @@ -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é diff --git a/features/user/us-23-connexion-utilisateurs.feature b/features/user/us-23-connexion-utilisateurs.feature index 6554e9b..e5e7753 100644 --- a/features/user/us-23-connexion-utilisateurs.feature +++ b/features/user/us-23-connexion-utilisateurs.feature @@ -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é diff --git a/features/user/us-24-notification-contacts.feature b/features/user/us-24-notification-contacts.feature index a98b182..60b654f 100644 --- a/features/user/us-24-notification-contacts.feature +++ b/features/user/us-24-notification-contacts.feature @@ -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é diff --git a/features/user/us-25-notification-evenements.feature b/features/user/us-25-notification-evenements.feature index 8e461f9..a2cd82c 100644 --- a/features/user/us-25-notification-evenements.feature +++ b/features/user/us-25-notification-evenements.feature @@ -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é diff --git a/features/user/us-26-portee-evenement.feature b/features/user/us-26-portee-evenement.feature index f8310a9..92934c8 100644 --- a/features/user/us-26-portee-evenement.feature +++ b/features/user/us-26-portee-evenement.feature @@ -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" diff --git a/features/user/us-9-visualiser-photo.feature b/features/user/us-9-visualiser-photo.feature index f4d4cc1..203353f 100644 --- a/features/user/us-9-visualiser-photo.feature +++ b/features/user/us-9-visualiser-photo.feature @@ -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é diff --git a/features/workshop/us-1-visualiser-atelier-termine.feature b/features/workshop/us-1-visualiser-atelier-termine.feature index 5ae701d..8a21876 100644 --- a/features/workshop/us-1-visualiser-atelier-termine.feature +++ b/features/workshop/us-1-visualiser-atelier-termine.feature @@ -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é diff --git a/features/workshop/us-11-bilan-consolide.feature b/features/workshop/us-11-bilan-consolide.feature index 47ec613..1918810 100644 --- a/features/workshop/us-11-bilan-consolide.feature +++ b/features/workshop/us-11-bilan-consolide.feature @@ -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é diff --git a/features/workshop/us-14-creer-atelier.feature b/features/workshop/us-14-creer-atelier.feature index 1119f17..2ce57ca 100644 --- a/features/workshop/us-14-creer-atelier.feature +++ b/features/workshop/us-14-creer-atelier.feature @@ -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é diff --git a/features/workshop/us-2-visualiser-notes-atelier.feature b/features/workshop/us-2-visualiser-notes-atelier.feature index 41bba8b..9ae2ce8 100644 --- a/features/workshop/us-2-visualiser-notes-atelier.feature +++ b/features/workshop/us-2-visualiser-notes-atelier.feature @@ -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é diff --git a/features/workshop/us-4-commentaires-atelier.feature b/features/workshop/us-4-commentaires-atelier.feature index 480f836..ef23298 100644 --- a/features/workshop/us-4-commentaires-atelier.feature +++ b/features/workshop/us-4-commentaires-atelier.feature @@ -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é diff --git a/features/workshop/us-6-inscription-atelier.feature b/features/workshop/us-6-inscription-atelier.feature index 9eb2abe..aba2926 100644 --- a/features/workshop/us-6-inscription-atelier.feature +++ b/features/workshop/us-6-inscription-atelier.feature @@ -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é diff --git a/reports/cucumber-report.html b/reports/cucumber-report.html index 21277eb..86e6a16 100644 --- a/reports/cucumber-report.html +++ b/reports/cucumber-report.html @@ -46,7 +46,7 @@