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: Script pas exécuté tous les jours
50 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 9 jours
51 Et qui a déjà reçu un appel 21 jours plus tôt
52 Lorsque j'exécute send-membership-reminders
53 Alors 1 email doit avoir été envoyé
55 Scénario: Un seul envoi par membre
56 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 30 jours
57 Lorsque j'exécute send-membership-reminders
58 Et que j'exécute send-membership-reminders
59 Alors 1 email doit avoir été envoyé
62 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 30 jours
63 Et elle avait déjà reçu des appels l'année précédente
64 Lorsque j'exécute send-membership-reminders
65 Alors un appel pour la cotisation doit avoir été envoyé
67 Scénario: Premier rappel
68 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 10 jours
69 Et qui a déjà reçu un appel 20 jours plus tôt
70 Lorsque j'exécute send-membership-reminders
71 Alors un premier rappel pour la cotisation doit avoir été envoyé
73 Scénario: Dernier rappel
74 Soit une base avec Jane qui doit renouveler sa cotisation d'ici 2 jours
75 Lorsque j'exécute send-membership-reminders
76 Alors un dernier rappel pour la cotisation doit avoir été envoyé
78 Scénario: Plusieurs messages
79 Soit une base avec Pierre, à jour de cotisation
80 Et avec Jane qui doit renouveler sa cotisation d'ici 10 jours
81 Et avec Fatima qui doit renouveler sa cotisation d'ici 2 jours
82 Et avec Fred qui doit renouveler sa cotisation d'ici 10 jours
83 Et avec Moly qui doit renouveler sa cotisation d'ici 30 jours
84 Lorsque j'exécute send-membership-reminders
85 Alors des emails doivent avoir été envoyés à Jane, Fatima, Fred et Moly
87 Scénario: Envoi de l'appel avec une adresse postale
88 Soit une base avec Sophie ayant une adresse postale et qui doit renouveler sa cotisation d'ici 30 jours
89 Lorsque j'exécute send-membership-reminders
90 Alors l'appel pour la cotisation doit demander confirmation de l'adresse postale
92 Scénario: Envoi de l'appel sans adresse postale
93 Soit une base avec Sylvain qui n'a pas d'adresse postale et qui doit renouveler sa cotisation d'ici 30 jours
94 Lorsque j'exécute send-membership-reminders
95 Alors l'appel pour la cotisation ne doit pas parler de l'adresse postale