Fix flaky Import test

Comparing timestamps with delta parameter allow values that differs by 1 second.
[MAILPOET-3412]
This commit is contained in:
Rostislav Wolny
2021-02-18 16:56:38 +01:00
committed by Veljko V
parent fa2313994d
commit ff284cb12f

View File

@ -501,9 +501,12 @@ class ImportTest extends \MailPoetTest {
expect($newSubscribers[1]->getSource())->equals('imported');
expect(strlen((string)$newSubscribers[0]->getLinkToken()))->equals(SubscriberEntity::LINK_TOKEN_LENGTH);
expect(strlen((string)$newSubscribers[1]->getLinkToken()))->equals(SubscriberEntity::LINK_TOKEN_LENGTH);
$testTime = Carbon::createFromTimestamp($this->testData['timestamp']);
expect($newSubscribers[0]->getLastSubscribedAt())->equals($testTime);
expect($newSubscribers[1]->getLastSubscribedAt())->equals($testTime);
$lastSubscribed1 = $newSubscribers[0]->getLastSubscribedAt();
$lastSubscribed2 = $newSubscribers[1]->getLastSubscribedAt();
assert($lastSubscribed1 instanceof \DateTimeInterface);
assert($lastSubscribed2 instanceof \DateTimeInterface);
expect($lastSubscribed1->getTimestamp())->equals($this->testData['timestamp'], 1);
expect($lastSubscribed2->getTimestamp())->equals($this->testData['timestamp'], 1);
}
public function testItDoesNotUpdateExistingSubscribersLastSubscribedAtWhenItIsPresent() {