Rename WooCommerceOrders job to WooCommercePastOrders

[MAILPOET-2465]
This commit is contained in:
Jan Jakeš
2019-10-10 10:18:55 +02:00
committed by Jack Kitterhing
parent e0244c771a
commit 1f2e1f9e4a
7 changed files with 26 additions and 27 deletions

View File

@@ -54,7 +54,7 @@ class Daemon {
yield $this->workers_factory->createUnsubscribeTokensWorker($this->timer); yield $this->workers_factory->createUnsubscribeTokensWorker($this->timer);
yield $this->workers_factory->createWooCommerceSyncWorker($this->timer); yield $this->workers_factory->createWooCommerceSyncWorker($this->timer);
yield $this->workers_factory->createAuthorizedSendingEmailsCheckWorker($this->timer); yield $this->workers_factory->createAuthorizedSendingEmailsCheckWorker($this->timer);
yield $this->workers_factory->createWooCommerceOrdersWorker($this->timer); yield $this->workers_factory->createWooCommercePastOrdersWorker($this->timer);
yield $this->workers_factory->createStatsNotificationsWorkerForAutomatedEmails($this->timer); yield $this->workers_factory->createStatsNotificationsWorkerForAutomatedEmails($this->timer);
yield $this->workers_factory->createSubscriberLinkTokensWorker($this->timer); yield $this->workers_factory->createSubscriberLinkTokensWorker($this->timer);
} }

View File

@@ -16,7 +16,7 @@ use MailPoet\Cron\Workers\StatsNotifications\AutomatedEmails;
use MailPoet\Cron\Workers\StatsNotifications\Worker as StatsNotificationsWorker; use MailPoet\Cron\Workers\StatsNotifications\Worker as StatsNotificationsWorker;
use MailPoet\Cron\Workers\SubscriberLinkTokens; use MailPoet\Cron\Workers\SubscriberLinkTokens;
use MailPoet\Cron\Workers\UnsubscribeTokens; use MailPoet\Cron\Workers\UnsubscribeTokens;
use MailPoet\Cron\Workers\WooCommerceOrders; use MailPoet\Cron\Workers\WooCommercePastOrders;
use MailPoet\Cron\Workers\WooCommerceSync as WooCommerceSyncWorker; use MailPoet\Cron\Workers\WooCommerceSync as WooCommerceSyncWorker;
use MailPoet\Mailer\MailerLog; use MailPoet\Mailer\MailerLog;
use MailPoet\Models\ScheduledTask; use MailPoet\Models\ScheduledTask;
@@ -176,9 +176,9 @@ class WordPress {
'status' => ['null', ScheduledTask::STATUS_SCHEDULED], 'status' => ['null', ScheduledTask::STATUS_SCHEDULED],
]); ]);
// WooCommerce orders revenues sync // WooCommerce past orders revenues sync
$woo_commerce_orders_tasks = self::getTasksCount([ $woo_commerce_past_orders_tasks = self::getTasksCount([
'type' => WooCommerceOrders::TASK_TYPE, 'type' => WooCommercePastOrders::TASK_TYPE,
'scheduled_in' => [self::SCHEDULED_IN_THE_PAST], 'scheduled_in' => [self::SCHEDULED_IN_THE_PAST],
'status' => ['null', ScheduledTask::STATUS_SCHEDULED], 'status' => ['null', ScheduledTask::STATUS_SCHEDULED],
]); ]);
@@ -203,7 +203,7 @@ class WordPress {
|| $woo_commerce_sync_tasks || $woo_commerce_sync_tasks
|| $authorized_email_addresses_tasks || $authorized_email_addresses_tasks
|| $beamer_active || $beamer_active
|| $woo_commerce_orders_tasks || $woo_commerce_past_orders_tasks
|| $unsubscribe_tokens_tasks || $unsubscribe_tokens_tasks
|| $subscriber_link_tokens_tasks || $subscriber_link_tokens_tasks
); );

View File

@@ -10,8 +10,7 @@ use MailPoet\Statistics\Track\WooCommercePurchases;
use MailPoet\WooCommerce\Helper as WCHelper; use MailPoet\WooCommerce\Helper as WCHelper;
use MailPoet\WP\Functions as WPFunctions; use MailPoet\WP\Functions as WPFunctions;
class WooCommerceOrders extends SimpleWorker { class WooCommercePastOrders extends SimpleWorker {
const TASK_TYPE = 'woocommerce_orders';
const TASK_TYPE = 'woocommerce_past_orders'; const TASK_TYPE = 'woocommerce_past_orders';
const BATCH_SIZE = 20; const BATCH_SIZE = 20;

View File

@@ -168,8 +168,8 @@ class WorkersFactory {
return new AuthorizedSendingEmailsCheck($this->authorized_emails_controller, $timer); return new AuthorizedSendingEmailsCheck($this->authorized_emails_controller, $timer);
} }
/** @return WooCommerceOrders */ /** @return WooCommercePastOrders */
function createWooCommerceOrdersWorker($timer) { function createWooCommercePastOrdersWorker($timer) {
return new WooCommerceOrders($this->woocommerce_helper, $this->woocommerce_purchases, $timer); return new WooCommercePastOrders($this->woocommerce_helper, $this->woocommerce_purchases, $timer);
} }
} }

View File

@@ -290,7 +290,7 @@ class DaemonHttpRunnerTest extends \MailPoetTest {
'createExportFilesCleanupWorker' => $worker, 'createExportFilesCleanupWorker' => $worker,
'createInactiveSubscribersWorker' => $worker, 'createInactiveSubscribersWorker' => $worker,
'createAuthorizedSendingEmailsCheckWorker' => $worker, 'createAuthorizedSendingEmailsCheckWorker' => $worker,
'createWooCommerceOrdersWorker' => $worker, 'createWooCommercePastOrdersWorker' => $worker,
'createBeamerkWorker' => $worker, 'createBeamerkWorker' => $worker,
]); ]);
} }

View File

@@ -47,7 +47,7 @@ class DaemonTest extends \MailPoetTest {
'createExportFilesCleanupWorker' => $this->createSimpleWorkerMock(), 'createExportFilesCleanupWorker' => $this->createSimpleWorkerMock(),
'createInactiveSubscribersWorker' => $this->createSimpleWorkerMock(), 'createInactiveSubscribersWorker' => $this->createSimpleWorkerMock(),
'createAuthorizedSendingEmailsCheckWorker' => $this->createSimpleWorkerMock(), 'createAuthorizedSendingEmailsCheckWorker' => $this->createSimpleWorkerMock(),
'createWooCommerceOrdersWorker' => $this->createSimpleWorkerMock(), 'createWooCommercePastOrdersWorker' => $this->createSimpleWorkerMock(),
'createBeamerkWorker' => $this->createSimpleWorkerMock(), 'createBeamerkWorker' => $this->createSimpleWorkerMock(),
]); ]);

View File

@@ -3,7 +3,7 @@
namespace MailPoet\Test\Cron\Workers; namespace MailPoet\Test\Cron\Workers;
use DateTime; use DateTime;
use MailPoet\Cron\Workers\WooCommerceOrders; use MailPoet\Cron\Workers\WooCommercePastOrders;
use MailPoet\Models\ScheduledTask; use MailPoet\Models\ScheduledTask;
use MailPoet\Models\StatisticsClicks; use MailPoet\Models\StatisticsClicks;
use MailPoet\Models\StatisticsWooCommercePurchases; use MailPoet\Models\StatisticsWooCommercePurchases;
@@ -17,7 +17,7 @@ class WooCommerceOrdersTest extends \MailPoetTest {
/** @var WooCommercePurchases */ /** @var WooCommercePurchases */
private $woocommerce_purchases; private $woocommerce_purchases;
/** @var WooCommerceOrders */ /** @var WooCommercePastOrders */
private $worker; private $worker;
function _before() { function _before() {
@@ -25,7 +25,7 @@ class WooCommerceOrdersTest extends \MailPoetTest {
$this->woocommerce_helper = $this->createMock(WooCommerceHelper::class); $this->woocommerce_helper = $this->createMock(WooCommerceHelper::class);
$this->woocommerce_purchases = $this->createMock(WooCommercePurchases::class); $this->woocommerce_purchases = $this->createMock(WooCommercePurchases::class);
$this->worker = new WooCommerceOrders($this->woocommerce_helper, $this->woocommerce_purchases, microtime(true)); $this->worker = new WooCommercePastOrders($this->woocommerce_helper, $this->woocommerce_purchases, microtime(true));
} }
function testItDoesNotRunIfWooCommerceIsDisabled() { function testItDoesNotRunIfWooCommerceIsDisabled() {
@@ -33,7 +33,7 @@ class WooCommerceOrdersTest extends \MailPoetTest {
expect($this->worker->checkProcessingRequirements())->false(); expect($this->worker->checkProcessingRequirements())->false();
$this->worker->process(); $this->worker->process();
$tasks = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findMany(); $tasks = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findMany();
expect($tasks)->isEmpty(); expect($tasks)->isEmpty();
} }
@@ -42,7 +42,7 @@ class WooCommerceOrdersTest extends \MailPoetTest {
expect($this->worker->checkProcessingRequirements())->true(); expect($this->worker->checkProcessingRequirements())->true();
$this->worker->process(); $this->worker->process();
$tasks = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findMany(); $tasks = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findMany();
expect($tasks)->count(1); expect($tasks)->count(1);
} }
@@ -53,28 +53,28 @@ class WooCommerceOrdersTest extends \MailPoetTest {
// 1. schedule // 1. schedule
expect($this->worker->checkProcessingRequirements())->true(); expect($this->worker->checkProcessingRequirements())->true();
$this->worker->process(); $this->worker->process();
$task = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findOne(); $task = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findOne();
expect($task->status)->equals(ScheduledTask::STATUS_SCHEDULED); expect($task->status)->equals(ScheduledTask::STATUS_SCHEDULED);
// 2. prepare // 2. prepare
expect($this->worker->checkProcessingRequirements())->true(); expect($this->worker->checkProcessingRequirements())->true();
$this->worker->process(); $this->worker->process();
$task = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findOne(); $task = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findOne();
expect($task->status)->null(); // null means 'running' expect($task->status)->null(); // null means 'running'
// 3. run // 3. run
expect($this->worker->checkProcessingRequirements())->true(); expect($this->worker->checkProcessingRequirements())->true();
$this->worker->process(); $this->worker->process();
$task = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findOne(); $task = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findOne();
expect($task->status)->equals(ScheduledTask::STATUS_COMPLETED); expect($task->status)->equals(ScheduledTask::STATUS_COMPLETED);
// 4. complete (do not schedule again) // 4. complete (do not schedule again)
expect($this->worker->checkProcessingRequirements())->false(); expect($this->worker->checkProcessingRequirements())->false();
$this->worker->process(); $this->worker->process();
$task = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findOne(); $task = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findOne();
expect($task->status)->equals(ScheduledTask::STATUS_COMPLETED); expect($task->status)->equals(ScheduledTask::STATUS_COMPLETED);
$tasks = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findMany(); $tasks = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findMany();
expect($tasks)->count(1); expect($tasks)->count(1);
} }
@@ -89,7 +89,7 @@ class WooCommerceOrdersTest extends \MailPoetTest {
$this->worker->process(); // prepare $this->worker->process(); // prepare
$this->worker->process(); // run $this->worker->process(); // run
$tasks = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findMany(); $tasks = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findMany();
expect($tasks)->count(1); expect($tasks)->count(1);
expect($tasks[0]->status)->equals(null); // null means 'running' expect($tasks[0]->status)->equals(null); // null means 'running'
} }
@@ -106,17 +106,17 @@ class WooCommerceOrdersTest extends \MailPoetTest {
$this->worker->process(); // prepare $this->worker->process(); // prepare
$this->worker->process(); // run for 1, 2, 3 $this->worker->process(); // run for 1, 2, 3
$task = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findOne(); $task = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findOne();
expect($task->getMeta())->equals(['last_processed_id' => 3]); expect($task->getMeta())->equals(['last_processed_id' => 3]);
$this->worker->process(); // run for 4, 5 $this->worker->process(); // run for 4, 5
$task = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findOne(); $task = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findOne();
expect($task->getMeta())->equals(['last_processed_id' => 5]); expect($task->getMeta())->equals(['last_processed_id' => 5]);
$this->worker->process(); // complete $this->worker->process(); // complete
$tasks = ScheduledTask::where('type', WooCommerceOrders::TASK_TYPE)->findMany(); $tasks = ScheduledTask::where('type', WooCommercePastOrders::TASK_TYPE)->findMany();
expect($tasks)->count(1); expect($tasks)->count(1);
expect($tasks[0]->status)->equals(ScheduledTask::STATUS_COMPLETED); expect($tasks[0]->status)->equals(ScheduledTask::STATUS_COMPLETED);
} }