Move lists testing to the separate class

[MAILPOET-4292]
This commit is contained in:
Jan Lysý
2022-07-05 12:55:48 +02:00
committed by Veljko V
parent 1a9845c916
commit c6d284cb32
3 changed files with 84 additions and 17 deletions

View File

@@ -7,6 +7,7 @@ use Codeception\Stub\Expected;
use MailPoet\API\JSON\ResponseBuilders\SubscribersResponseBuilder;
use MailPoet\API\MP\v1\API;
use MailPoet\API\MP\v1\CustomFields;
use MailPoet\API\MP\v1\Segments;
use MailPoet\API\MP\v1\Subscribers;
use MailPoet\Config\Changelog;
use MailPoet\CustomFields\CustomFieldsRepository;
@@ -72,6 +73,7 @@ class APITest extends \MailPoetTest {
return new API(
$this->diContainer->get(RequiredCustomFieldValidator::class),
$this->diContainer->get(CustomFields::class),
$this->diContainer->get(Segments::class),
$subscriberActions,
$this->diContainer->get(Changelog::class)
);
@@ -103,23 +105,6 @@ class APITest extends \MailPoetTest {
);
}
public function testItGetsSegments() {
$segment = $this->getSegment();
$result = $this->getApi()->getLists();
expect($result)->count(1);
expect($result[0]['id'])->equals($segment->getId());
}
public function testItExcludesWPUsersAndWooCommerceCustomersSegmentsWhenGettingSegments() {
$defaultSegment = $this->getSegment();
$this->getSegment('WordPress', SegmentEntity::TYPE_WP_USERS);
$this->getSegment('WooCommerce', SegmentEntity::TYPE_WC_USERS);
$result = $this->getApi()->getLists();
expect($result)->count(1);
expect($result[0]['id'])->equals($defaultSegment->getId());
}
public function testItRequiresEmailAddressToAddSubscriber() {
try {
$this->getApi()->addSubscriber([]);