/** * @group GH-461 */ public function testCategoryHasCDataSection() { $this->_validEntry->addCategory(array('term' => 'This is a test category')); $renderer = new Zend_Feed_Writer_Renderer_Feed_Rss($this->_validWriter); $xmlString = $renderer->render()->saveXml(); $this->assertContains('<category><![CDATA[This is a test category]]></category>', $xmlString); }
public function testHubsCanBeSet() { $this->_validWriter->addHubs(array('http://www.example.com/hub', 'http://www.example.com/hub2')); $rssFeed = new Zend_Feed_Writer_Renderer_Feed_Rss($this->_validWriter); $rssFeed->render(); $feed = Zend_Feed_Reader::importString($rssFeed->saveXml()); $expected = array('http://www.example.com/hub', 'http://www.example.com/hub2'); $this->assertEquals($expected, (array) $feed->getHubs()); }
/** * @expectedException Zend_Feed_Exception */ public function testImageThrowsExceptionIfOptionalWidthGreaterThan144() { $this->_validWriter->setImage(array('uri' => 'http://www.example.com/logo.gif', 'link' => 'http://www.example.com', 'title' => 'Image ALT', 'height' => '400', 'width' => '145')); $rssFeed = new Zend_Feed_Writer_Renderer_Feed_Rss($this->_validWriter); $rssFeed->render(); }
/** * @group ZFWCHARDATA01 */ public function testCategoriesCharDataEncoding() { $this->_validEntry->addCategories(array(array('term' => '<>&\'"áéíóú', 'label' => 'Cats & Dogs', 'scheme' => 'http://example.com/schema1'), array('term' => 'cat_dog2'))); $renderer = new Zend_Feed_Writer_Renderer_Feed_Rss($this->_validWriter); $feed = Zend_Feed_Reader::importString($renderer->render()->saveXml()); $entry = $feed->current(); $expected = array(array('term' => '<>&\'"áéíóú', 'label' => '<>&\'"áéíóú', 'scheme' => 'http://example.com/schema1'), array('term' => 'cat_dog2', 'label' => 'cat_dog2', 'scheme' => null)); $this->assertEquals($expected, (array) $entry->getCategories()); }