Extend test case with saving tags
[MAILPOET-4440]
This commit is contained in:
@@ -6,6 +6,7 @@ use MailPoet\ConflictException;
|
|||||||
use MailPoet\Entities\SegmentEntity;
|
use MailPoet\Entities\SegmentEntity;
|
||||||
use MailPoet\Entities\SubscriberEntity;
|
use MailPoet\Entities\SubscriberEntity;
|
||||||
use MailPoet\Entities\SubscriberSegmentEntity;
|
use MailPoet\Entities\SubscriberSegmentEntity;
|
||||||
|
use MailPoet\Entities\SubscriberTagEntity;
|
||||||
use MailPoet\Segments\SegmentsRepository;
|
use MailPoet\Segments\SegmentsRepository;
|
||||||
use MailPoetVendor\Carbon\Carbon;
|
use MailPoetVendor\Carbon\Carbon;
|
||||||
|
|
||||||
@@ -95,6 +96,23 @@ class SubscriberSaveControllerTest extends \MailPoetTest {
|
|||||||
expect($subscriber->getSegments())->count(1);
|
expect($subscriber->getSegments())->count(1);
|
||||||
expect($subscriber->getSubscriberSegments())->count(1);
|
expect($subscriber->getSubscriberSegments())->count(1);
|
||||||
expect($subscriber->getSubscriberTags())->count(1);
|
expect($subscriber->getSubscriberTags())->count(1);
|
||||||
|
// Check exact tag name
|
||||||
|
$tagNames = array_values(array_map(function (SubscriberTagEntity $subscriberTag): string {
|
||||||
|
return ($tag = $subscriberTag->getTag()) ? $tag->getName() : '';
|
||||||
|
}, $subscriber->getSubscriberTags()->toArray()));
|
||||||
|
expect($data['tags'])->equals($tagNames);
|
||||||
|
|
||||||
|
// Test updating tags
|
||||||
|
$data['tags'] = [
|
||||||
|
'Second',
|
||||||
|
'Third',
|
||||||
|
];
|
||||||
|
$subscriber = $this->saveController->save($data);
|
||||||
|
expect($subscriber->getSubscriberTags())->count(2);
|
||||||
|
$tagNames = array_values(array_map(function (SubscriberTagEntity $subscriberTag): string {
|
||||||
|
return ($tag = $subscriberTag->getTag()) ? $tag->getName() : '';
|
||||||
|
}, $subscriber->getSubscriberTags()->toArray()));
|
||||||
|
expect($data['tags'])->equals($tagNames);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testItThrowsExceptionWhenUpdatingSubscriberEmailIfNotUnique(): void {
|
public function testItThrowsExceptionWhenUpdatingSubscriberEmailIfNotUnique(): void {
|
||||||
|
Reference in New Issue
Block a user