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('/
/'); expect($form)->contains(''); expect($form)->regExp('//'); expect($form)->regExp('//'); expect($form)->regExp('/ Test segment/'); expect($form)->contains('Need to change your email address? Unsubscribe here, then simply sign up again.'); } private function cleanup() { $this->truncateEntity(SubscriberEntity::class); $this->truncateEntity(SubscriberSegmentEntity::class); $this->truncateEntity(SegmentEntity::class); } public function _after() { $this->cleanup(); } }