diff --git a/tests/integration/Subscription/ManageSubscriptionFormRendererTest.php b/tests/integration/Subscription/ManageSubscriptionFormRendererTest.php new file mode 100644 index 0000000000..9d187b66f6 --- /dev/null +++ b/tests/integration/Subscription/ManageSubscriptionFormRendererTest.php @@ -0,0 +1,57 @@ +cleanup(); + $this->formRenderer = $this->diContainer->get(ManageSubscriptionFormRenderer::class); + parent::_before(); + } + + public function testItGeneratesForm() { + $segment = new SegmentEntity(); + $segment->setName('Test segment'); + $segment->setDescription('Description'); + $segment->setType(SegmentEntity::TYPE_DEFAULT); + $this->entityManager->persist($segment); + + $subscriber = new SubscriberEntity(); + $subscriber->setStatus(SubscriberEntity::STATUS_SUBSCRIBED); + $subscriber->setFirstName('Fname'); + $subscriber->setLastName('Lname'); + $subscriber->setEmail('subscriber@test.com'); + + $subscriberSegment = new SubscriberSegmentEntity($segment, $subscriber, SubscriberEntity::STATUS_SUBSCRIBED); + $this->entityManager->persist($subscriberSegment); + $subscriber->getSegments()->add($subscriberSegment); + $this->entityManager->persist($subscriber); + $this->entityManager->flush(); + + $form = $this->formRenderer->renderForm(Subscriber::findOne($subscriber->getId())); + expect($form)->regExp('/