Tell administrators about a location without a schedule
A notification when a schedule is turned off, then a reminder: once a week while another location is backed up, every day when none is. The round trip now also checks the text of these notifications and of the one about names, and that one location never gets two runs.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace OCA\NgBackup\Tests\Unit\Service;
|
||||
|
||||
use OCA\NgBackup\Service\AlertService;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
/** A location without a schedule: a weekly reminder while another is backed up, else a daily one. */
|
||||
class ScheduleOffReminderTest extends TestCase {
|
||||
public function testOnceAWeekWhileAnotherLocationIsActive(): void {
|
||||
$this->assertFalse(AlertService::offReminderDue(0, 6 * 86400, true));
|
||||
$this->assertTrue(AlertService::offReminderDue(0, 7 * 86400, true));
|
||||
}
|
||||
|
||||
public function testEveryDayWhenNoLocationIsActive(): void {
|
||||
$this->assertFalse(AlertService::offReminderDue(0, 3600, false));
|
||||
$this->assertTrue(AlertService::offReminderDue(0, 86400, false));
|
||||
$this->assertTrue(AlertService::offReminderDue(0, 86400 - 60, false), 'a cron run a minute earlier than yesterday');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user