]> nos-oignons.net Git - gestion-adh.git/blob - features/list-emails.feature
Add one more test case for membership renewal
[gestion-adh.git] / features / list-emails.feature
1 # language: fr
2
3 Fonctionnalité: obtenir les emails des membres à jour de cotisations
4   En tant que membre du C.A. de Nos oignons, je dois pouvoir obtenir
5   les emails des membres à jour de cotisation, afin, par exemple
6   de pouvoir démarrer un vote.
7
8   Scénario: Aucun membre enregistré
9     Soit une base de membres vide
10     Lorsque j'exécute list-emails
11     Alors la sortie doit être vide
12
13   Scénario: Un membre à jour de cotisation
14     Soit une base avec Pierre, à jour de cotisation
15     Lorsque j'exécute list-emails
16     Alors la sortie doit être:
17       """
18       pierre@example.org
19       """
20
21   Scénario: Un ancien membre
22     Soit une base avec Pierre qui n'a pas payé sa cotisation cette année
23     Lorsque j'exécute list-emails
24     Alors la sortie doit être vide
25
26   Scénario: Plusieurs membres à jour
27     Soit une base avec Pierre, à jour de cotisation
28     Et avec Jane, à jour de cotisation
29     Et avec Fatima, à jour de cotisation
30     Lorsque j'exécute list-emails
31     Alors la sortie doit être:
32       """
33       pierre@example.org
34       jane@example.org
35       fatima@example.org
36       """
37
38   Scénario: Des membres à jour et d'autres pas
39     Soit une base avec Pierre qui n'a pas payé sa cotisation cette année
40     Et avec Jane, à jour de cotisation
41     Et avec Fatima, à jour de cotisation
42     Lorsque j'exécute list-emails
43     Alors la sortie doit être:
44       """
45       jane@example.org
46       fatima@example.org
47       """
48
49   Plan du scénario: Renouvellement de la cotisation
50     Soit une base avec Pierre qui a adhéré le <adhésion> et payé sa dernière cotisation le <cotisation>
51     Lorsque j'exécute list-emails le <maintenant>
52     Alors la sortie doit être "<sortie>"
53
54     Exemples:
55       | adhésion   | cotisation | maintenant | sortie             |
56       | 2012-01-01 | 2012-01-01 | 2012-01-01 | pierre@example.org |
57       | 2012-01-01 | 2012-01-01 | 2012-12-31 | pierre@example.org |
58       | 2012-01-01 | 2012-01-01 | 2013-01-01 | pierre@example.org |
59       | 2012-01-01 | 2012-01-01 | 2013-01-02 |                    |
60       | 2012-01-01 | 2012-01-01 | 2013-02-01 |                    |
61       | 2012-06-01 | 2012-06-01 | 2013-01-01 | pierre@example.org |
62       | 2012-06-01 | 2012-06-01 | 2013-06-01 | pierre@example.org |
63       | 2012-06-01 | 2012-06-01 | 2013-06-02 |                    |
64       | 2012-06-01 | 2012-06-01 | 2014-01-01 |                    |
65       | 2012-02-29 | 2012-02-29 | 2013-02-01 | pierre@example.org |
66       | 2012-02-29 | 2012-02-29 | 2013-03-01 | pierre@example.org |
67       | 2012-02-29 | 2012-02-29 | 2013-03-02 |                    |
68       | 2012-02-29 | 2012-02-29 | 2013-12-31 |                    |
69       | 2012-12-15 | 2012-12-15 | 2013-01-01 | pierre@example.org |
70       | 2012-12-15 | 2012-12-15 | 2012-06-01 | pierre@example.org |
71       | 2012-12-15 | 2012-12-15 | 2013-12-15 | pierre@example.org |
72       | 2012-12-15 | 2012-12-15 | 2013-12-16 |                    |
73       | 2012-12-15 | 2012-12-15 | 2013-12-31 |                    |
74       | 2012-12-15 | 2013-12-01 | 2013-12-01 | pierre@example.org |
75       | 2012-12-15 | 2013-12-01 | 2013-12-15 | pierre@example.org |
76       | 2012-12-15 | 2013-12-01 | 2014-01-01 | pierre@example.org |
77       | 2012-12-15 | 2013-12-01 | 2014-12-16 |                    |
78       | 2012-12-15 | 2013-12-01 | 2014-12-31 |                    |
79       | 2015-08-21 | 2021-08-11 | 2021-08-29 | pierre@example.org |