Adds newsletter scheduler unit tests for automatic emails

This commit is contained in:
Vlad
2018-04-30 21:06:50 -04:00
parent e578b0a4ea
commit bf0c5abd4f
2 changed files with 163 additions and 23 deletions

View File

@@ -96,7 +96,7 @@ class Scheduler {
$queue->setSubscribers(array($subscriber_id));
$queue->status = SendingQueue::STATUS_SCHEDULED;
$queue->priority = SendingQueue::PRIORITY_HIGH;
$queue->scheduled_at = self::getScheduledTimeForWelcomeOrAutomaticEmails(
$queue->scheduled_at = self::getScheduledTimeForWelcomeNotificationOrAutomaticEmail(
$newsletter->afterTimeType,
$newsletter->afterTimeNumber
);
@@ -114,7 +114,7 @@ class Scheduler {
}
$queue->status = SendingQueue::STATUS_SCHEDULED;
$queue->priority = SendingQueue::PRIORITY_MEDIUM;
$queue->scheduled_at = self::getScheduledTimeForWelcomeNotificationOrAutomaticEmails(
$queue->scheduled_at = self::getScheduledTimeForWelcomeNotificationOrAutomaticEmail(
$newsletter->afterTimeType,
$newsletter->afterTimeNumber
);
@@ -221,7 +221,7 @@ class Scheduler {
return Carbon::parse($datetime_string)->format('Y-m-d H:i:s');
}
static function getScheduledTimeForWelcomeNotificationOrAutomaticEmails($after_time_type, $after_time_number) {
static function getScheduledTimeForWelcomeNotificationOrAutomaticEmail($after_time_type, $after_time_number) {
$current_time = Carbon::createFromTimestamp(WPFunctions::currentTime('timestamp'));
switch($after_time_type) {
case 'hours':