Add test that WP and WC subscribers aren't deleted
[MAILPOET-3138]
This commit is contained in:
@@ -252,6 +252,32 @@ class SubscribersRepositoryTest extends \MailPoetTest {
|
|||||||
]))->notNull();
|
]))->notNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testItDoesntRemovePermanentlyWordpressSubscriber(): void {
|
||||||
|
$subscriber = $this->createSubscriber('wpsubscriber@delete.com');
|
||||||
|
$subscriber->setWpUserId(1);
|
||||||
|
$this->repository->flush();
|
||||||
|
$this->entityManager->clear();
|
||||||
|
$subscriberId = $subscriber->getId();
|
||||||
|
|
||||||
|
$count = $this->repository->bulkDelete([$subscriber->getId()]);
|
||||||
|
|
||||||
|
expect($count)->equals(0);
|
||||||
|
expect($this->repository->findOneById($subscriberId))->notNull();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testItDoesntRemovePermanentlyWoocommerceSubscriber(): void {
|
||||||
|
$subscriber = $this->createSubscriber('wcsubscriber@delete.com');
|
||||||
|
$subscriber->setIsWoocommerceUser(true);
|
||||||
|
$this->repository->flush();
|
||||||
|
$this->entityManager->clear();
|
||||||
|
$subscriberId = $subscriber->getId();
|
||||||
|
|
||||||
|
$count = $this->repository->bulkDelete([$subscriberId]);
|
||||||
|
|
||||||
|
expect($count)->equals(0);
|
||||||
|
expect($this->repository->findOneById($subscriberId))->notNull();
|
||||||
|
}
|
||||||
|
|
||||||
private function createSubscriber(string $email, ?DateTimeImmutable $deletedAt = null): SubscriberEntity {
|
private function createSubscriber(string $email, ?DateTimeImmutable $deletedAt = null): SubscriberEntity {
|
||||||
$subscriber = new SubscriberEntity();
|
$subscriber = new SubscriberEntity();
|
||||||
$subscriber->setEmail($email);
|
$subscriber->setEmail($email);
|
||||||
|
Reference in New Issue
Block a user