3 Fonctionnalité: prévenir les membres qu'il faut renouveller 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 renouveller 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 renouveller 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 renouveller 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: Script pas exécuté tous les jours
45 Soit une base avec Jane qui doit renouveller sa cotisation d'ici 9 jours
46 Et qui a déjà reçu un appel 21 jours plus tôt
47 Lorsque j'exécute send-membership-reminders
48 Alors 1 email doit avoir été envoyé
50 Scénario: Un seul envoi par membre
51 Soit une base avec Jane qui doit renouveller sa cotisation d'ici 30 jours
52 Lorsque j'exécute send-membership-reminders
53 Et que j'exécute send-membership-reminders
54 Alors 1 email doit avoir été envoyé
57 Soit une base avec Jane qui doit renouveller sa cotisation d'ici 30 jours
58 Et elle avait déjà reçu des appels l'année précédente
59 Lorsque j'exécute send-membership-reminders
60 Alors un appel pour la cotisation doit avoir été envoyé
62 Scénario: Premier rappel
63 Soit une base avec Jane qui doit renouveller sa cotisation d'ici 10 jours
64 Et qui a déjà reçu un appel 20 jours plus tôt
65 Lorsque j'exécute send-membership-reminders
66 Alors un premier rappel pour la cotisation doit avoir été envoyé
68 Scénario: Dernier rappel
69 Soit une base avec Jane qui doit renouveller sa cotisation d'ici 2 jours
70 Lorsque j'exécute send-membership-reminders
71 Alors un dernier rappel pour la cotisation doit avoir été envoyé
73 Scénario: Plusieurs messages
74 Soit une base avec Pierre, à jour de cotisation
75 Et avec Jane qui doit renouveller sa cotisation d'ici 10 jours
76 Et avec Fatima qui doit renouveller sa cotisation d'ici 2 jours
77 Et avec Fred qui doit renouveller sa cotisation d'ici 10 jours
78 Et avec Moly qui doit renouveller sa cotisation d'ici 30 jours
79 Lorsque j'exécute send-membership-reminders
80 Alors des emails doivent avoir été envoyés à Jane, Fatima, Fred et Moly