Move getSubscribers integration test into specific test file

[MAILPOET-4295]
This commit is contained in:
Rostislav Wolny
2022-08-29 15:59:41 +02:00
committed by Aschepikov
parent 1dac2522c6
commit 09f5790120
2 changed files with 17 additions and 18 deletions

View File

@@ -116,24 +116,6 @@ class APITest extends \MailPoetTest {
); );
} }
public function testItGetsSubscriber() {
$subscriber = $this->subscriberFactory->create();
$segment = $this->getSegment();
$this->getApi()->subscribeToList($subscriber->getId(), $segment->getId());
// successful response
$result = $this->getApi()->getSubscriber($subscriber->getEmail());
expect($result['email'])->equals($subscriber->getEmail());
expect($result['subscriptions'][0]['segment_id'])->equals($segment->getId());
// error response
try {
$this->getApi()->getSubscriber('some_fake_email');
$this->fail('Subscriber does not exist exception should have been thrown.');
} catch (\Exception $e) {
expect($e->getMessage())->equals('This subscriber does not exist.');
}
}
public function _after() { public function _after() {
$this->truncateEntity(SubscriberEntity::class); $this->truncateEntity(SubscriberEntity::class);

View File

@@ -6,6 +6,7 @@ use Codeception\Stub;
use Codeception\Stub\Expected; use Codeception\Stub\Expected;
use MailPoet\API\JSON\ResponseBuilders\SubscribersResponseBuilder; use MailPoet\API\JSON\ResponseBuilders\SubscribersResponseBuilder;
use MailPoet\API\MP\v1\API; use MailPoet\API\MP\v1\API;
use MailPoet\API\MP\v1\APIException;
use MailPoet\API\MP\v1\CustomFields; use MailPoet\API\MP\v1\CustomFields;
use MailPoet\API\MP\v1\Segments; use MailPoet\API\MP\v1\Segments;
use MailPoet\API\MP\v1\Subscribers; use MailPoet\API\MP\v1\Subscribers;
@@ -704,6 +705,22 @@ class SubscribersTest extends \MailPoetTest {
$API->addSubscriber($subscriber, $segments, $options); $API->addSubscriber($subscriber, $segments, $options);
} }
public function testItGetsSubscriber() {
$subscriber = $this->subscriberFactory->create();
$segment = $this->getSegment();
$this->getApi()->subscribeToList($subscriber->getId(), $segment->getId());
$result = $this->getApi()->getSubscriber($subscriber->getEmail());
expect($result['email'])->equals($subscriber->getEmail());
expect($result['subscriptions'][0]['segment_id'])->equals($segment->getId());
}
public function testGetSubscriberThrowsWhenSubscriberDoesntExist() {
$this->expectException(APIException::class);
$this->expectExceptionMessage('This subscriber does not exist.');
$this->getApi()->getSubscriber('some_fake_email');
}
public function _after() { public function _after() {
$this->truncateEntity(SubscriberEntity::class); $this->truncateEntity(SubscriberEntity::class);
$this->truncateEntity(SegmentEntity::class); $this->truncateEntity(SegmentEntity::class);