Load dynamic segments for subscribers listing in listing repository

[MAILPOET-3077]
This commit is contained in:
Rostislav Wolny
2020-09-24 11:23:38 +02:00
committed by Veljko V
parent cd295c7aec
commit d7e64b6fd0
4 changed files with 62 additions and 22 deletions

View File

@@ -8,6 +8,7 @@ use MailPoet\Entities\SubscriberEntity;
use MailPoet\Entities\SubscriberSegmentEntity;
use MailPoet\Listing\ListingDefinition;
use MailPoet\Segments\DynamicSegments\FilterHandler;
use MailPoet\Segments\SegmentSubscribersRepository;
require_once(ABSPATH . 'wp-admin/includes/user.php');
@@ -33,7 +34,8 @@ class SubscriberListingRepositoryTest extends \MailPoetTest {
public function _before() {
$this->repository = new SubscriberListingRepository(
$this->entityManager,
$this->diContainer->get(FilterHandler::class)
$this->diContainer->get(FilterHandler::class),
$this->diContainer->get(SegmentSubscribersRepository::class)
);
$this->cleanup();
}
@@ -166,10 +168,12 @@ class SubscriberListingRepositoryTest extends \MailPoetTest {
$this->entityManager->flush();
$this->listingData['filter'] = ['segment' => $list->getId()];
$this->listingData['sort_by'] = 'id';
$data = $this->repository->getData($this->getListingDefinition());
expect(count($data))->equals(2);
expect($data[0]->getEmail())->equals($subscriberUnsubscribedFromAList->getEmail());
expect($data[1]->getEmail())->equals($regularSubscriber->getEmail());
$this->listingData['sort_by'] = '';
}
public function testLoadSubscribersInDynamicSegment() {