Deny deleting WooCommerce subscribers
[MAILPOET-3138]
This commit is contained in:
@ -116,6 +116,7 @@ class SubscribersRepository extends Repository {
|
||||
$count = $queryBuilder->delete(SubscriberEntity::class, 's')
|
||||
->where('s.id IN (:ids)')
|
||||
->andWhere('s.wpUserId IS NULL')
|
||||
->andWhere('s.isWoocommerceUser = false')
|
||||
->setParameter('ids', $ids)
|
||||
->getQuery()->execute();
|
||||
});
|
||||
|
@ -269,7 +269,7 @@ class WooCommerceTest extends \MailPoetTest {
|
||||
expect($subscribers->count())->equals(4);
|
||||
}
|
||||
|
||||
public function testItRemovesRegisteredCustomersFromTrash() {
|
||||
public function testItDoesntRemoveRegisteredCustomersFromTrash() {
|
||||
$user = $this->insertRegisteredCustomer();
|
||||
$this->woocommerceSegment->synchronizeCustomers();
|
||||
$subscriber = Subscriber::where("email", $user->user_email) // phpcs:ignore Squiz.NamingConventions.ValidVariableName.NotCamelCaps
|
||||
@ -281,10 +281,10 @@ class WooCommerceTest extends \MailPoetTest {
|
||||
$subscriber = Subscriber::where("email", $user->user_email) // phpcs:ignore Squiz.NamingConventions.ValidVariableName.NotCamelCaps
|
||||
->where('is_woocommerce_user', 1)
|
||||
->findOne();
|
||||
expect($subscriber->deletedAt)->null();
|
||||
expect($subscriber->deletedAt)->notNull();
|
||||
}
|
||||
|
||||
public function testItRemovesGuestCustomersFromTrash() {
|
||||
public function testItDoesntRemoveGuestCustomersFromTrash() {
|
||||
$guest = $this->insertGuestCustomer();
|
||||
$this->woocommerceSegment->synchronizeCustomers();
|
||||
$subscriber = Subscriber::where("email", $guest['email'])
|
||||
@ -296,7 +296,7 @@ class WooCommerceTest extends \MailPoetTest {
|
||||
$subscriber = Subscriber::where("email", $guest['email'])
|
||||
->where('is_woocommerce_user', 1)
|
||||
->findOne();
|
||||
expect($subscriber->deletedAt)->null();
|
||||
expect($subscriber->deletedAt)->notNull();
|
||||
}
|
||||
|
||||
public function testItRemovesOrphanedSubscribers() {
|
||||
|
Reference in New Issue
Block a user