]> nos-oignons.net Git - gestion-adh.git/blobdiff - features/send-membership-reminders.feature
Implement send-membership-reminders
[gestion-adh.git] / features / send-membership-reminders.feature
diff --git a/features/send-membership-reminders.feature b/features/send-membership-reminders.feature
new file mode 100644 (file)
index 0000000..cc8507b
--- /dev/null
@@ -0,0 +1,62 @@
+# language: fr
+
+Fonctionnalité: prévenir les membres qu'il faut renouveller leur cotisation
+  En tant que membre de Nos oignons, j'aimerais être prévenu lorsqu'il est
+  tant de renouvelle ma cotisation, afin de pouvoir rester membre de
+  l'association.
+
+  Scénario: Pas de messages
+    Soit une base avec Jane, à jour de cotisation
+    Lorsque j'exécute send-membership-reminders
+    Alors aucun email ne doit avoir été envoyé
+
+  Scénario: Pas de rappel après qu'il soit trop tard
+    Soit une base avec Pierre qui n'a pas payé sa cotisation cette année
+    Lorsque j'exécute send-membership-reminders
+    Alors aucun email ne doit avoir été envoyé
+
+  Scénario: Envoi de l'appel
+    Soit une base avec Jane qui doit renouveller sa cotisation d'ici 30 jours
+    Lorsque j'exécute send-membership-reminders
+    Alors un appel pour la cotisation doit avoir été envoyé
+
+  Scénario: Vérification de l'adresse postale
+    Soit une base avec Jane qui doit renouveller sa cotisation d'ici 30 jours
+    Lorsque j'exécute send-membership-reminders
+    Alors l'appel envoyé doit demander de vérifier l'adresse postale
+
+  Scénario: Pas de messages pour une toute nouvelle adhésion
+    Soit une nouvelle adhésion de Jane
+    Lorsque j'exécute send-membership-reminders
+    Alors aucun email ne doit avoir été envoyé
+
+  Scénario: Un seul envoi par membre
+    Soit une base avec Jane qui doit renouveller sa cotisation d'ici 30 jours
+    Lorsque j'exécute send-membership-reminders
+    Et que j'exécute send-membership-reminders
+    Alors 1 email doit avoir été envoyé
+
+  Scénario: Un an après
+    Soit une base avec Jane qui doit renouveller sa cotisation d'ici 30 jours
+    Et elle avait déjà reçu des appels l'année précédente
+    Lorsque j'exécute send-membership-reminders
+    Alors un appel pour la cotisation doit avoir été envoyé
+
+  Scénario: Premier rappel
+    Soit une base avec Jane qui doit renouveller sa cotisation d'ici 10 jours
+    Lorsque j'exécute send-membership-reminders
+    Alors un premier rappel pour la cotisation doit avoir été envoyé
+
+  Scénario: Dernier rappel
+    Soit une base avec Jane qui doit renouveller sa cotisation d'ici 2 jours
+    Lorsque j'exécute send-membership-reminders
+    Alors un dernier rappel pour la cotisation doit avoir été envoyé
+
+  Scénario: Plusieurs messages
+    Soit une base avec Pierre, à jour de cotisation
+    Et avec Jane qui doit renouveller sa cotisation d'ici 10 jours
+    Et avec Fatima qui doit renouveller sa cotisation d'ici 2 jours
+    Et avec Fred qui doit renouveller sa cotisation d'ici 10 jours
+    Et avec Moly qui doit renouveller sa cotisation d'ici 30 jours
+    Lorsque j'exécute send-membership-reminders
+    Alors 4 emails doivent avoir été envoyés