3 Fonctionnalité: prévenir les membres qu'il faut renouveler leur cotisation
4 En tant que membre de Nos oignons, j'aimerais être prévenu lorsqu'il est
5 tant de renouvelle ma cotisation, afin de pouvoir rester membre de
8 Scénario: Pas de messages
9 Soit une base avec Jane, à jour de cotisation
10 Lorsque j'exécute send-membership-reminders
11 Alors aucun email ne doit avoir été envoyé
13 Scénario: Pas de rappel après qu'il soit trop tard
14 Soit une base avec Pierre qui n'a pas payé sa cotisation cette année
15 Lorsque j'exécute send-membership-reminders
16 Alors aucun email ne doit avoir été envoyé
18 Scénario: Envoi de l'appel
19 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 30 jours
20 Lorsque j'exécute send-membership-reminders
21 Alors un appel pour la cotisation doit avoir été envoyé
23 Scénario: Vérification de l'adresse postale
24 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 30 jours
25 Lorsque j'exécute send-membership-reminders
26 Alors l'appel envoyé doit demander de vérifier l'adresse postale
28 Scénario: Pas de messages pour une toute nouvelle adhésion
29 Soit une nouvelle adhésion de Jane
30 Lorsque j'exécute send-membership-reminders
31 Alors aucun email ne doit avoir été envoyé
33 Scénario: Pas de messages pour une adhésion récente
34 Soit une nouvelle adhésion de Jane qui a payé sa cotisation il y a 2 jours
35 Lorsque j'exécute send-membership-reminders
36 Alors aucun email ne doit avoir été envoyé
38 Scénario: Pas de messages entre le premier et le deuxième rappel
39 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 28 jours
40 Et qui a déjà reçu un appel 2 jours plus tôt
41 Lorsque j'exécute send-membership-reminders
42 Alors aucun email ne doit avoir été envoyé
44 Scénario: Renouvellement de la cotisation avant la date anniversaire
45 Soit une base avec Christian qui a adhéré le 2013-04-22 et payé sa dernière cotisation le 2014-03-24
46 Lorsque j'exécute send-membership-reminders le 2014-04-12
47 Alors aucun email ne doit avoir été envoyé
49 Scénario: Pas de message si la cotisation a été renouvellée bien avant la date anniversaire
50 Soit une base avec jvoisin qui a adhéré le 2017-10-23 et payé sa dernière cotisation le 2019-06-19
51 Lorsque j'exécute send-membership-reminders le 2019-09-23
52 Alors aucun email ne doit avoir été envoyé
54 Scénario: Appel un mois avant si la cotisation a été payée bien avant la date anniversaire
55 Soit une base avec jvoisin qui a adhéré le 2017-10-23 et payé sa dernière cotisation le 2019-06-19
56 Lorsque j'exécute send-membership-reminders le 2020-09-23
57 Alors 1 email doit avoir été envoyé
59 Scénario: Script pas exécuté tous les jours
60 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 9 jours
61 Et qui a déjà reçu un appel 21 jours plus tôt
62 Lorsque j'exécute send-membership-reminders
63 Alors 1 email doit avoir été envoyé
65 Scénario: Un seul envoi par membre
66 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 30 jours
67 Lorsque j'exécute send-membership-reminders
68 Et que j'exécute send-membership-reminders
69 Alors 1 email doit avoir été envoyé
72 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 30 jours
73 Et elle avait déjà reçu des appels l'année précédente
74 Lorsque j'exécute send-membership-reminders
75 Alors un appel pour la cotisation doit avoir été envoyé
77 Scénario: Premier rappel
78 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 10 jours
79 Et qui a déjà reçu un appel 20 jours plus tôt
80 Lorsque j'exécute send-membership-reminders
81 Alors un premier rappel pour la cotisation doit avoir été envoyé
83 Scénario: Dernier rappel
84 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 2 jours
85 Lorsque j'exécute send-membership-reminders
86 Alors un dernier rappel pour la cotisation doit avoir été envoyé
88 Scénario: Plusieurs messages
89 Soit une base avec Pierre, à jour de cotisation
90 Et avec Jane qui doit renouveler sa cotisation d'ici 10 jours
91 Et avec Fatima qui doit renouveler sa cotisation d'ici 2 jours
92 Et avec Fred qui doit renouveler sa cotisation d'ici 10 jours
93 Et avec Moly qui doit renouveler sa cotisation d'ici 30 jours
94 Lorsque j'exécute send-membership-reminders
95 Alors des emails doivent avoir été envoyés à Jane, Fatima, Fred et Moly
97 Scénario: Envoi de l'appel avec une adresse postale
98 Soit une base avec Sophie ayant une adresse postale et qui doit renouveler sa cotisation d'ici 30 jours
99 Lorsque j'exécute send-membership-reminders
100 Alors l'appel pour la cotisation doit demander confirmation de l'adresse postale
102 Scénario: Envoi de l'appel sans adresse postale
103 Soit une base avec Sylvain qui n'a pas d'adresse postale et qui doit renouveler sa cotisation d'ici 30 jours
104 Lorsque j'exécute send-membership-reminders
105 Alors l'appel pour la cotisation ne doit pas parler de l'adresse postale