Exemple #1
0
 public function testLanguageAlternatives()
 {
     $site = $this->getMockSite('CM_Site_Abstract', null, array('url' => 'http://www.example.com'));
     $language1 = CMTest_TH::createLanguage('en');
     $language2 = CMTest_TH::createLanguage('de');
     $environment = new CM_Frontend_Environment($site, null, $language2, null, true);
     $render = new CM_Frontend_Render($environment, true);
     $this->getMockForAbstractClass('CM_Layout_Abstract', array(), 'CM_Layout_Default');
     $page = new CM_Page_Example();
     $renderAdapter = new CM_RenderAdapter_Document($render, $page);
     $html = $renderAdapter->fetch();
     $this->assertContains('<link rel="alternate" href="http://www.example.com/example" hreflang="x-default">', $html);
     $this->assertContains('<link rel="alternate" href="http://www.example.com/en/example" hreflang="en">', $html);
     $this->assertContains('<link rel="alternate" href="http://www.example.com/de/example" hreflang="de">', $html);
 }
Exemple #2
0
 /**
  * @param CM_Page_Abstract $page
  * @return string
  */
 protected function _renderPage(CM_Page_Abstract $page)
 {
     $renderAdapterDocument = new CM_RenderAdapter_Document($this->getRender(), $page);
     return $renderAdapterDocument->fetch();
 }