diff --git a/mailpoet/tests/DataFactories/StatisticsNewsletters.php b/mailpoet/tests/DataFactories/StatisticsNewsletters.php index bc649d5bda..61892ce8ef 100644 --- a/mailpoet/tests/DataFactories/StatisticsNewsletters.php +++ b/mailpoet/tests/DataFactories/StatisticsNewsletters.php @@ -28,6 +28,16 @@ class StatisticsNewsletters { $this->subscriber = $subscriber; } + /** + * @param \DateTimeInterface $date + * + * @return $this + */ + public function withSentAt(\DateTimeInterface $date) { + $this->data['sentAt'] = $date; + return $this; + } + public function create(): StatisticsNewsletterEntity { $entityManager = ContainerWrapper::getInstance()->get(EntityManager::class); $queue = $this->newsletter->getLatestQueue(); @@ -37,6 +47,9 @@ class StatisticsNewsletters { $queue, $this->subscriber ); + if (isset($this->data['sentAt'])) { + $entity->setSentAt($this->data['sentAt']); + } $entityManager->persist($entity); $entityManager->flush(); return $entity; diff --git a/mailpoet/tests/integration/Automation/Integrations/MailPoet/Fields/SubscriberStatisticsFieldsFactoryTest.php b/mailpoet/tests/integration/Automation/Integrations/MailPoet/Fields/SubscriberStatisticsFieldsFactoryTest.php index 41650e2a98..cc3742d107 100644 --- a/mailpoet/tests/integration/Automation/Integrations/MailPoet/Fields/SubscriberStatisticsFieldsFactoryTest.php +++ b/mailpoet/tests/integration/Automation/Integrations/MailPoet/Fields/SubscriberStatisticsFieldsFactoryTest.php @@ -12,6 +12,7 @@ use MailPoet\Test\DataFactories\StatisticsNewsletters as StatisticsNewslettersFa use MailPoet\Test\DataFactories\StatisticsOpens as StatisticsOpensFacctory; use MailPoet\Test\DataFactories\Subscriber as SubscriberFactory; use MailPoetTest; +use MailPoetVendor\Carbon\Carbon; class SubscriberStatisticsFieldsFactoryTest extends MailPoetTest { public function testItCreatesSentCountField(): void { @@ -22,8 +23,8 @@ class SubscriberStatisticsFieldsFactoryTest extends MailPoetTest { $newsletter2 = (new NewsletterFactory())->withSendingQueue()->create(); (new NewsletterFactory())->withSendingQueue()->create(); - (new StatisticsNewslettersFactory($newsletter1, $subscriber))->create(); - (new StatisticsNewslettersFactory($newsletter2, $subscriber))->create(); + (new StatisticsNewslettersFactory($newsletter1, $subscriber))->withSentAt(Carbon::now())->create(); + (new StatisticsNewslettersFactory($newsletter2, $subscriber))->withSentAt(Carbon::now())->create(); // check definitions $field = $fields['mailpoet:subscriber:email-sent-count']; diff --git a/mailpoet/tests/integration/Subscribers/SubscribersRepositoryTest.php b/mailpoet/tests/integration/Subscribers/SubscribersRepositoryTest.php index 90d33a75b2..63b485a040 100644 --- a/mailpoet/tests/integration/Subscribers/SubscribersRepositoryTest.php +++ b/mailpoet/tests/integration/Subscribers/SubscribersRepositoryTest.php @@ -152,7 +152,7 @@ class SubscribersRepositoryTest extends \MailPoetTest { $idsToUpdate = [ $subscriberOne->getId(), - $subscriberTwo->getId(), + $subscriberThree->getId(), ]; $this->repository->bulkUpdateEngagementScoreUpdatedAt($idsToUpdate, null);