]> nos-oignons.net Git - gestion-adh.git/blob - features/send-membership-reminders.feature
Add one more test case for membership renewal
[gestion-adh.git] / features / send-membership-reminders.feature
1 # language: fr
2
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
6   l'association.
7
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é
12
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é
17
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é
22
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
27
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é
32
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é
37
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é
43
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é
48
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é
53
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é
58
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é
64
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é
70
71   Scénario: Un an après
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é
76
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é
82
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é
87
88   Scénario: Appel un mois avant si l’anniversaire est en décembre
89     Soit une base avec Fred qui a adhérée le 2017-12-05 et payé sa dernière cotisation le 2018-12-05
90     Lorsque j'exécute send-membership-reminders le 2019-11-05
91     Alors 1 email doit avoir été envoyé
92
93   Scénario: Appel 30 jours avant si l’anniversaire est en janvier
94     Soit une base avec Bruno qui a adhéré le 2018-01-05 et payé sa dernière cotisation le 2019-01-05
95     Lorsque j'exécute send-membership-reminders le 2019-12-06
96     Alors 1 email doit avoir été envoyé
97
98   Scénario: Premier rappel 10 jours avant si l’anniversaire est en janvier
99     Soit une base avec Bruno qui a adhéré le 2018-01-05 et payé sa dernière cotisation le 2019-01-05
100     Et qui a déjà reçu un appel le 2019-12-06
101     Lorsque j'exécute send-membership-reminders le 2019-12-26
102     Alors 1 email doit avoir été envoyé
103
104   Scénario: Deuxième rappel 2 jours avant si l’anniversaire est au 1er janvier
105     Soit une base avec Bruno qui a adhéré le 2018-01-01 et payé sa dernière cotisation le 2019-01-01
106     Et qui a déjà reçu un appel le 2019-12-02
107     Et qui a déjà reçu un appel le 2019-12-22
108     Lorsque j'exécute send-membership-reminders le 2019-12-30
109     Alors 1 email doit avoir été envoyé
110
111   Scénario: Plusieurs messages
112     Soit une base avec Pierre, à jour de cotisation
113     Et avec Jane qui doit renouveler sa cotisation d'ici 10 jours
114     Et avec Fatima qui doit renouveler sa cotisation d'ici 2 jours
115     Et avec Fred qui doit renouveler sa cotisation d'ici 10 jours
116     Et avec Moly qui doit renouveler sa cotisation d'ici 30 jours
117     Lorsque j'exécute send-membership-reminders
118     Alors des emails doivent avoir été envoyés à Jane, Fatima, Fred et Moly
119
120   Scénario: Envoi de l'appel avec une adresse postale
121     Soit une base avec Sophie ayant une adresse postale et qui doit renouveler sa cotisation d'ici 30 jours
122     Lorsque j'exécute send-membership-reminders
123     Alors l'appel pour la cotisation doit demander confirmation de l'adresse postale
124
125   Scénario: Envoi de l'appel sans adresse postale
126     Soit une base avec Sylvain qui n'a pas d'adresse postale et qui doit renouveler sa cotisation d'ici 30 jours
127     Lorsque j'exécute send-membership-reminders
128     Alors l'appel pour la cotisation ne doit pas parler de l'adresse postale