--- /dev/null
+# language: fr
+
+Fonctionnalité: obtenir les emails des membres à jour de cotisations
+ En tant que membre du C.A. de Nos oignons, je dois pouvoir obtenir
+ les emails des membres à jour de cotisation, afin, par exemple
+ de pouvoir démarrer un vote.
+
+ Scénario: Aucun membre enregistré
+ Soit une base de membres vide
+ Lorsque j'exécute list-emails
+ Alors la sortie doit-être vide
+
+ Scénario: Un membre à jour de cotisation
+ Soit une base avec Pierre, à jour de cotisation
+ Lorsque j'exécute list-emails
+ Alors la sortie doit être:
+ """
+ pierre@example.org
+ """
+
+ Scénario: Un ancien membre
+ Soit une base avec Pierre, qui n'a pas payé sa cotisation cette année
+ Lorsque j'exécute list-emails
+ Alors la sortie doit être vide
+
+ Scénario: Plusieurs membres à jour
+ Soit une base avec Pierre, à jour de cotisation
+ Et avec Jane, à jour de cotisation
+ Et avec Fatima, à jour de cotisation
+ Lorsque j'exécute list-emails
+ Alors la sortie doit être:
+ """
+ pierre@example.org
+ jane@example.org
+ fatima@example.org
+ """
+
+ Scénario: Des membres à jour et d'autres pas
+ Soit une base avec Pierre, qui n'a pas payé sa cotisation cette année
+ Et avec Jane, à jour de cotisation
+ Et avec Fatima, à jour de cotisation
+ Lorsque j'exécute list-emails
+ Alors la sortie doit être:
+ """
+ jane@example.org
+ fatima@example.org
+ """
+When /^j'exécute list\-emails$/ do
+ run_simple 'list-emails'
+end
+
Then /^je ne dois pas avoir eu d'erreur$/ do
assert_exit_status(0)
end
Then /^je dois voir comme erreur "(.*?)"$/ do |expected|
assert_failing_with(expected)
end
+
+Then /^la sortie doit-être vide$/ do
+ expect(all_output).to be_empty
+end