Check newsletter stats "sentAt" agains correct date (from subsriber task)

[MAILPOET-5887]
This commit is contained in:
Jan Jakes
2024-02-09 16:39:23 +01:00
committed by David Remer
parent 9db41a5210
commit 60f1234b71

View File

@ -249,11 +249,16 @@ class Migration_20240207_105912_App_Test extends \MailPoetTest {
$processedSubscribers = $task->getSubscribersByProcessed(ScheduledTaskSubscriberEntity::STATUS_PROCESSED);
$this->assertCount(4, $stats); // 3 ok + 1 failed
$this->assertCount(4, $processedSubscribers); // 3 ok + 1 failed
for ($i = 0; $i < 4; $i++) {
$this->assertSame($newsletter, $stats[$i]->getNewsletter());
$this->assertSame($task->getSendingQueue(), $stats[$i]->getQueue());
$this->assertEquals($task->getUpdatedAt(), $stats[$i]->getSentAt());
$this->assertContains($stats[$i]->getSubscriber(), $processedSubscribers);
$subscriberIndex = array_search($stats[$i]->getSubscriber(), $processedSubscribers, true);
$subscriber = $processedSubscribers[$subscriberIndex] ?? null;
$this->assertNotNull($subscriber);
$this->assertSame($subscriber, $stats[$i]->getSubscriber());
$this->assertEquals($subscriber->getUpdatedAt(), $stats[$i]->getSentAt());
}
}