alterPage() public method

public alterPage ( Sonata\SeoBundle\Seo\SeoPageInterface $seoPage, Sonata\Component\Product\ProductInterface $product )
$seoPage Sonata\SeoBundle\Seo\SeoPageInterface
$product Sonata\Component\Product\ProductInterface
Example #1
0
 public function testAlterPage()
 {
     $mediaPool = $this->getMockBuilder('Sonata\\MediaBundle\\Provider\\Pool')->disableOriginalConstructor()->getMock();
     $seoPage = new SeoPage('test');
     $extension = new SeoExtension($seoPage, 'UTF-8');
     $numberHelper = $this->getMockBuilder('Sonata\\IntlBundle\\Templating\\Helper\\NumberHelper')->disableOriginalConstructor()->getMock();
     $currencyDetector = $this->getMockBuilder('Sonata\\Component\\Currency\\CurrencyDetectorInterface')->disableOriginalConstructor()->getMock();
     $product = new ProductFbMock();
     // Check if the header data are correctly registered
     $fbService = new Facebook($mediaPool, $numberHelper, $currencyDetector, 'test', 'test', 'reference');
     ob_start();
     $fbService->alterPage($seoPage, $product, null);
     $extension->renderHeadAttributes();
     $content = ob_get_contents();
     ob_end_clean();
     $this->assertContains('fb: http://ogp.me/ns/fb#', $content);
     ob_start();
     $extension->renderMetadatas();
     $content = ob_get_contents();
     ob_end_clean();
     $this->assertContains('O-some product', $content);
 }