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