Refactor ScheduledTasks::rescheduleProgressively() to use Doctrine

[MAILPOET-3844]
This commit is contained in:
Rodrigo Primo
2021-09-22 12:20:01 -03:00
committed by Veljko V
parent 82d4b8cb23
commit 2c78db9e04
14 changed files with 139 additions and 99 deletions

View File

@@ -163,24 +163,6 @@ class ScheduledTaskTest extends \MailPoetTest {
expect($task->meta)->equals($meta);
}
public function testItCanRescheduleTasksProgressively() {
$task = $this->task;
$task->status = null;
$scheduledAt = $task->scheduledAt;
$timeout = $task->rescheduleProgressively();
expect($timeout)->equals(ScheduledTask::BASIC_RESCHEDULE_TIMEOUT);
expect($scheduledAt < $task->scheduledAt)->true();
expect($task->status)->equals(ScheduledTask::STATUS_SCHEDULED);
$timeout = $task->rescheduleProgressively();
expect($timeout)->equals(ScheduledTask::BASIC_RESCHEDULE_TIMEOUT * 2);
$task->rescheduleCount = 123456; // too many
$timeout = $task->rescheduleProgressively();
expect($timeout)->equals(ScheduledTask::MAX_RESCHEDULE_TIMEOUT);
}
public function testItCanGetFutureScheduledTasks() {
// scheduled (in future)
ScheduledTask::createOrUpdate([