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: 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é
 
  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é
 
  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é
 
  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é
 
  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é
 
  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é
 
  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é
 
  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é
 
  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é
 
  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é
 
 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é
 
 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
 
 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
 
 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