Refactor creating/deleting WordPress users in integration tests
[MAILPOET-3077]
This commit is contained in:
committed by
Pavel Dohnal
parent
51e1ce9b7c
commit
95af49e43f
@@ -10,8 +10,6 @@ use MailPoet\Listing\ListingDefinition;
|
||||
use MailPoet\Segments\DynamicSegments\FilterHandler;
|
||||
use MailPoet\Segments\SegmentSubscribersRepository;
|
||||
|
||||
require_once(ABSPATH . 'wp-admin/includes/user.php');
|
||||
|
||||
class SubscriberListingRepositoryTest extends \MailPoetTest {
|
||||
|
||||
/** @var SubscriberListingRepository */
|
||||
@@ -178,14 +176,8 @@ class SubscriberListingRepositoryTest extends \MailPoetTest {
|
||||
|
||||
public function testLoadSubscribersInDynamicSegment() {
|
||||
$wpUserEmail = 'user-role-test1@example.com';
|
||||
$this->cleanupWpUser($wpUserEmail);
|
||||
wp_insert_user([
|
||||
'user_login' => 'user-role-test1',
|
||||
'user_email' => $wpUserEmail,
|
||||
'role' => 'editor',
|
||||
'user_pass' => '12123154',
|
||||
]);
|
||||
|
||||
$this->tester->deleteWordPressUser($wpUserEmail);
|
||||
$this->tester->createWordPressUser($wpUserEmail, 'editor');
|
||||
$list = $this->createDynamicSegmentEntity();
|
||||
|
||||
$this->createSubscriberEntity(); // subscriber without a list
|
||||
@@ -195,7 +187,7 @@ class SubscriberListingRepositoryTest extends \MailPoetTest {
|
||||
$data = $this->repository->getData($this->getListingDefinition());
|
||||
expect(count($data))->equals(1);
|
||||
expect($data[0]->getEmail())->equals($wpUserEmail);
|
||||
$this->cleanupWpUser($wpUserEmail);
|
||||
$this->tester->deleteWordPressUser($wpUserEmail);
|
||||
}
|
||||
|
||||
private function createSubscriberEntity(): SubscriberEntity {
|
||||
@@ -234,13 +226,6 @@ class SubscriberListingRepositoryTest extends \MailPoetTest {
|
||||
return $subscriberSegment;
|
||||
}
|
||||
|
||||
private function cleanupWpUser(string $email) {
|
||||
$user = get_user_by('email', $email);
|
||||
if ($user) {
|
||||
wp_delete_user($user->ID);
|
||||
}
|
||||
}
|
||||
|
||||
private function cleanup() {
|
||||
$this->truncateEntity(SegmentEntity::class);
|
||||
$this->truncateEntity(SubscriberEntity::class);
|
||||
|
Reference in New Issue
Block a user