Fix flaky schedule welcome email test

[MAILPOET-3793]
This commit is contained in:
Brezo Cordero
2021-09-27 14:54:26 -05:00
committed by Veljko V
parent d37f0642d5
commit df5cab2060
2 changed files with 40 additions and 14 deletions

View File

@@ -12,6 +12,7 @@ use MailPoet\Newsletter\Sending\ScheduledTasksRepository;
use MailPoet\Segments\SegmentsRepository;
use MailPoet\Subscribers\SubscribersRepository;
use MailPoet\Tasks\Sending as SendingTask;
use MailPoet\WP\Functions as WPFunctions;
class WelcomeScheduler {
@@ -29,16 +30,21 @@ class WelcomeScheduler {
/** @var ScheduledTasksRepository */
private $scheduledTasksRepository;
/** @var WPFunctions|null */
private $wp;
public function __construct(
SubscribersRepository $subscribersRepository,
SegmentsRepository $segmentsRepository,
NewslettersRepository $newslettersRepository,
ScheduledTasksRepository $scheduledTasksRepository
ScheduledTasksRepository $scheduledTasksRepository,
?WPFunctions $wp = null
) {
$this->subscribersRepository = $subscribersRepository;
$this->segmentsRepository = $segmentsRepository;
$this->newslettersRepository = $newslettersRepository;
$this->scheduledTasksRepository = $scheduledTasksRepository;
$this->wp = $wp;
}
public function scheduleSubscriberWelcomeNotification($subscriberId, $segments) {
@@ -114,7 +120,8 @@ class WelcomeScheduler {
$sendingTask->priority = SendingQueue::PRIORITY_HIGH;
$sendingTask->scheduledAt = Scheduler::getScheduledTimeWithDelay(
$newsletter->getOptionValue(NewsletterOptionFieldEntity::NAME_AFTER_TIME_TYPE),
$newsletter->getOptionValue(NewsletterOptionFieldEntity::NAME_AFTER_TIME_NUMBER)
$newsletter->getOptionValue(NewsletterOptionFieldEntity::NAME_AFTER_TIME_NUMBER),
$this->wp
);
return $sendingTask->save();
}