From a2a17ed5df015782fe0a1f579fc60f9b4bde4ad1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Lys=C3=BD?= Date: Tue, 20 Oct 2020 15:54:42 +0200 Subject: [PATCH] Add test that WP and WC subscribers aren't deleted [MAILPOET-3138] --- .../Subscribers/SubscribersRepositoryTest.php | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/integration/Subscribers/SubscribersRepositoryTest.php b/tests/integration/Subscribers/SubscribersRepositoryTest.php index 2b8c9d3096..084e974131 100644 --- a/tests/integration/Subscribers/SubscribersRepositoryTest.php +++ b/tests/integration/Subscribers/SubscribersRepositoryTest.php @@ -252,6 +252,32 @@ class SubscribersRepositoryTest extends \MailPoetTest { ]))->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 { $subscriber = new SubscriberEntity(); $subscriber->setEmail($email);