Fix flaky schedule welcome email test
[MAILPOET-3793]
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user