public function testOEmbedLinks() { $page = $this->getMock('Sonata\\SeoBundle\\Seo\\SeoPageInterface'); $page->expects($this->once())->method('getOembedLinks')->will($this->returnValue(array('Foo' => 'http://example.com/'))); $extension = new SeoExtension($page, 'UTF-8'); $this->assertEquals("<link rel=\"alternate\" type=\"application/json+oembed\" href=\"http://example.com/\" title=\"Foo\" />\n", $extension->getOembedLinks()); }
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 ProductTwitterMock(); $twitterService = new Twitter($mediaPool, $numberHelper, $currencyDetector, 'test', 'test', 'test', 'test', 'reference'); ob_start(); $twitterService->alterPage($seoPage, $product, null); $extension->renderMetadatas(); $content = ob_get_contents(); ob_end_clean(); $this->assertContains('twitter:label1', $content); $this->assertNotContains('twitter:image:src', $content); }
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); }