public function testRenderContent()
 {
     $user = new User();
     $personCardViewLayout = new PersonCardViewLayout($user);
     $this->assertContains('img class="gravatar" width="100" height="100"', $personCardViewLayout->renderContent());
     $this->assertNotContains('<span class="salutation"></span>', $personCardViewLayout->renderContent());
     $this->assertContains('<div class="address"><', $personCardViewLayout->renderContent());
     //Creating titles
     $titles = array('testTitle.');
     $customFieldData = CustomFieldData::getByName('Titles');
     $customFieldData->serializedData = serialize($titles);
     $this->assertTrue($customFieldData->save());
     //Create address
     $address = new Address();
     $address->street1 = 'testStreet';
     $user->firstName = 'test';
     $user->lastName = 'me';
     $user->title->value = 'testTitle.';
     $user->primaryAddress = $address;
     $this->assertContains('test me', $personCardViewLayout->renderContent());
     $this->assertContains('<span class="salutation">testTitle.</span>', $personCardViewLayout->renderContent());
     $this->assertContains('testStreet', $personCardViewLayout->renderContent());
     $personCardViewLayout = new PersonCardViewLayout($user);
     $dataEnhancer = $this->getMock('DataEnhancer', array('personHasBackOfCard', 'getPersonBackOfCardLabel', 'getPersonBackOfCardCloseLabel', 'getPersonBackOfCardViewContent', 'getPersonSocialNetworksViewContent', 'getPersonDemographicViewContent', 'getPersonAvatar'));
     $dataEnhancer->expects($this->once())->method('personHasBackOfCard')->with($user)->will($this->returnValue(true));
     $dataEnhancer->expects($this->once())->method('getPersonBackOfCardLabel')->will($this->returnValue('stubBackOfCardLabel'));
     $dataEnhancer->expects($this->once())->method('getPersonBackOfCardCloseLabel')->will($this->returnValue('stubGetBackOfCardCloseLabel'));
     $dataEnhancer->expects($this->once())->method('getPersonBackOfCardViewContent')->with($user)->will($this->returnValue('stubGetPersonBackOfCardViewContent'));
     $dataEnhancer->expects($this->once())->method('getPersonSocialNetworksViewContent')->with($user)->will($this->returnValue('stubGetPersonSocialNetworksViewContent'));
     $dataEnhancer->expects($this->once())->method('getPersonDemographicViewContent')->with($user)->will($this->returnValue('stubGetPersonDemographicViewContent'));
     $dataEnhancer->expects($this->once())->method('getPersonAvatar')->with($user)->will($this->returnValue('stubAvatar'));
     Yii::app()->setComponent('dataEnhancer', $dataEnhancer, false);
     $content = $personCardViewLayout->renderContent();
     $this->assertContains('<a class="toggle-back-of-card-link mini-button clearfix" href="#">', $content);
     $this->assertContains('<span class="show">stubBackOfCardLabel</span>', $content);
     $this->assertContains('<span>stubGetBackOfCardCloseLabel</span>', $content);
     $this->assertContains('<div class="back-of-card clearfix">stubGetPersonBackOfCardViewContent</div>', $content);
     $this->assertContains('<div class="social-details">stubGetPersonSocialNetworksViewContent</div>', $content);
     $this->assertContains('<div class="demographic-details">stubGetPersonDemographicViewContent</div>', $content);
     $this->assertContains('stubAvatar', $content);
 }
 protected function makeSecondSlidingPanelContent()
 {
     $layout = new PersonCardViewLayout($this->model);
     $content = $layout->renderContent();
     return ZurmoHtml::tag('div', array('class' => 'sliding-panel business-card showing-panel', 'id' => 'businessCardView'), $content);
 }
 protected function makeSecondSlidingPanelContent()
 {
     $layout = new PersonCardViewLayout($this->model);
     $content = $layout->renderContent();
     return PersonSlidingPanelsUtil::makeSecondSlidingPanelContent((int) $this->params['portletId'], $content);
 }