]> git.agnieray.net Git - galette.git/commitdiff
Fix reminders tests; fixes #1612
authorGuillaume AGNIERAY <dev@agnieray.net>
Sun, 9 Jan 2022 09:47:47 +0000 (10:47 +0100)
committerJohan Cwiklinski <johan@x-tnd.be>
Tue, 11 Jan 2022 18:00:05 +0000 (19:00 +0100)
tests/Galette/Repository/tests/units/Reminders.php

index be1dd4ebf1dd83da7eef06e8ab14d92cc1604a56..d631f45df8a47f01e3ad171b8a3c223121b31685 100644 (file)
@@ -138,8 +138,9 @@ class Reminders extends GaletteTestCase
         //create contribution, just about to be impending
         $now = new \DateTime();
         $date_begin = clone $now;
-        $date_begin->sub(new \DateInterval('P1YP1D'));
+        $date_begin->sub(new \DateInterval('P1Y'));
         $date_begin->add(new \DateInterval('P1M'));
+        $date_begin->add(new \DateInterval('P1D'));
         $date_end = clone $date_begin;
         $date_end->add(new \DateInterval('P1Y'));
 
@@ -157,18 +158,17 @@ class Reminders extends GaletteTestCase
         $adh = $this->adh;
         $this->boolean($adh->load($id))->isTrue();
 
-        //member is up to date, but on last day, one impending reminder to send
+        //member is up to date, but not yet impeding, no reminder to send
         $this->boolean($this->adh->isUp2Date())->isTrue();
-        $this->array($reminders->getList($this->zdb))->hasSize(1);
+        $this->array($reminders->getList($this->zdb))->hasSize(0);
         $this->array($lreminders->getList($this->zdb))->hasSize(0);
-        $this->array($ireminders->getList($this->zdb))->hasSize(1);
+        $this->array($ireminders->getList($this->zdb))->hasSize(0);
 
 
         //create contribution, just impending
         $date_begin = clone $now;
         $date_begin->sub(new \DateInterval('P1Y'));
         $date_begin->add(new \DateInterval('P1M'));
-        $date_begin->sub(new \DateInterval('P1D'));
         $date_end = clone $date_begin;
         $date_end->add(new \DateInterval('P1Y'));
 
@@ -289,9 +289,11 @@ class Reminders extends GaletteTestCase
         $adh = $this->adh;
         $this->boolean($adh->load($id))->isTrue();
 
-        //member is up to date, no reminder to send
-        $this->boolean($this->adh->isUp2Date())->isTrue();
-        $this->array($reminders->getList($this->zdb))->isIdenticalTo([]);
+        //member is not up to date, no reminder to send
+        $this->boolean($this->adh->isUp2Date())->isFalse();
+        $this->array($reminders->getList($this->zdb))->hasSize(0);
+        $this->array($lreminders->getList($this->zdb))->hasSize(0);
+        $this->array($ireminders->getList($this->zdb))->hasSize(0);
 
         //create contribution, just late
         $now = new \DateTime();