| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979 |
- <?php
- /**
- * Zend Framework
- *
- * LICENSE
- *
- * This source file is subject to the new BSD license that is bundled
- * with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://framework.zend.com/license/new-bsd
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@zend.com so we can send you a copy immediately.
- *
- * @category Zend
- * @package Zend_Feed
- * @subpackage UnitTests
- * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id$
- */
- require_once 'Zend/Feed/Writer/Feed.php';
- /**
- * @category Zend
- * @package Zend_Feed
- * @subpackage UnitTests
- * @group Zend_Feed
- * @group Zend_Feed_Writer
- * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- */
- class Zend_Feed_Writer_FeedTest extends PHPUnit_Framework_TestCase
- {
- protected $_feedSamplePath = null;
- public function setup()
- {
- $this->_feedSamplePath = dirname(__FILE__) . '/Writer/_files';
- }
- public function testAddsAuthorName()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addAuthor('Joe');
- $this->assertEquals(array('name'=>'Joe'), $writer->getAuthor());
- }
- public function testAddsAuthorEmail()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addAuthor('Joe', 'joe@example.com');
- $this->assertEquals(array('name'=>'Joe', 'email' => 'joe@example.com'), $writer->getAuthor());
- }
- public function testAddsAuthorUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addAuthor('Joe', null, 'http://www.example.com');
- $this->assertEquals(array('name'=>'Joe', 'uri' => 'http://www.example.com'), $writer->getAuthor());
- }
- public function testAddAuthorThrowsExceptionOnInvalidName()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->addAuthor('');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testAddAuthorThrowsExceptionOnInvalidEmail()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->addAuthor('Joe', '');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testAddAuthorThrowsExceptionOnInvalidUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->addAuthor('Joe', null, 'notauri');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testAddsAuthorNameFromArray()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addAuthor(array('name'=>'Joe'));
- $this->assertEquals(array('name'=>'Joe'), $writer->getAuthor());
- }
- public function testAddsAuthorEmailFromArray()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addAuthor(array('name'=>'Joe','email'=>'joe@example.com'));
- $this->assertEquals(array('name'=>'Joe', 'email' => 'joe@example.com'), $writer->getAuthor());
- }
- public function testAddsAuthorUriFromArray()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addAuthor(array('name'=>'Joe','uri'=>'http://www.example.com'));
- $this->assertEquals(array('name'=>'Joe', 'uri' => 'http://www.example.com'), $writer->getAuthor());
- }
- public function testAddAuthorThrowsExceptionOnInvalidNameFromArray()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->addAuthor(array('name'=>''));
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testAddAuthorThrowsExceptionOnInvalidEmailFromArray()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->addAuthor(array('name'=>'Joe','email'=>''));
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testAddAuthorThrowsExceptionOnInvalidUriFromArray()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->addAuthor(array('name'=>'Joe','uri'=>'notauri'));
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testAddAuthorThrowsExceptionIfNameOmittedFromArray()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->addAuthor(array('uri'=>'notauri'));
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testAddsAuthorsFromArrayOfAuthors()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addAuthors(array(
- array('name'=>'Joe','uri'=>'http://www.example.com'),
- array('name'=>'Jane','uri'=>'http://www.example.com')
- ));
- $this->assertEquals(array('name'=>'Jane', 'uri' => 'http://www.example.com'), $writer->getAuthor(1));
- }
- public function testSetsCopyright()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setCopyright('Copyright (c) 2009 Paddy Brady');
- $this->assertEquals('Copyright (c) 2009 Paddy Brady', $writer->getCopyright());
- }
- public function testSetCopyrightThrowsExceptionOnInvalidParam()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setCopyright('');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testSetDateCreatedDefaultsToCurrentTime()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDateCreated();
- $dateNow = new Zend_Date;
- $this->assertTrue($dateNow->isLater($writer->getDateCreated()) || $dateNow->equals($writer->getDateCreated()));
- }
- public function testSetDateCreatedUsesGivenUnixTimestamp()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDateCreated(1234567890);
- $myDate = new Zend_Date('1234567890', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getDateCreated()));
- }
-
- /**
- * @group ZF-12023
- */
- public function testSetDateCreatedUsesGivenUnixTimestampThatIsLessThanTenDigits()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDateCreated(123456789);
- $myDate = new Zend_Date('123456789', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getDateCreated()));
- }
-
- /**
- * @group ZF-11610
- */
- public function testSetDateCreatedUsesGivenUnixTimestampThatIsAVerySmallInteger()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDateCreated(123);
- $myDate = new Zend_Date('123', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getDateCreated()));
- }
- public function testSetDateCreatedUsesZendDateObject()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDateCreated(new Zend_Date('1234567890', Zend_Date::TIMESTAMP));
- $myDate = new Zend_Date('1234567890', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getDateCreated()));
- }
- public function testSetDateModifiedDefaultsToCurrentTime()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDateModified();
- $dateNow = new Zend_Date;
- $this->assertTrue($dateNow->isLater($writer->getDateModified()) || $dateNow->equals($writer->getDateModified()));
- }
- public function testSetDateModifiedUsesGivenUnixTimestamp()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDateModified(1234567890);
- $myDate = new Zend_Date('1234567890', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getDateModified()));
- }
- /**
- * @group ZF-12023
- */
- public function testSetDateModifiedUsesGivenUnixTimestampThatIsLessThanTenDigits()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDateModified(123456789);
- $myDate = new Zend_Date('123456789', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getDateModified()));
- }
- /**
- * @group ZF-11610
- */
- public function testSetDateModifiedUsesGivenUnixTimestampThatIsAVerySmallInteger()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDateModified(123);
- $myDate = new Zend_Date('123', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getDateModified()));
- }
- public function testSetDateModifiedUsesZendDateObject()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDateModified(new Zend_Date('1234567890', Zend_Date::TIMESTAMP));
- $myDate = new Zend_Date('1234567890', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getDateModified()));
- }
- public function testSetDateCreatedThrowsExceptionOnInvalidParameter()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setDateCreated('abc');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testSetDateModifiedThrowsExceptionOnInvalidParameter()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setDateModified('abc');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetDateCreatedReturnsNullIfDateNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getDateCreated()));
- }
- public function testGetDateModifiedReturnsNullIfDateNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getDateModified()));
- }
- public function testSetLastBuildDateDefaultsToCurrentTime()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setLastBuildDate();
- $dateNow = new Zend_Date;
- $this->assertTrue($dateNow->isLater($writer->getLastBuildDate()) || $dateNow->equals($writer->getLastBuildDate()));
- }
- public function testSetLastBuildDateUsesGivenUnixTimestamp()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setLastBuildDate(1234567890);
- $myDate = new Zend_Date('1234567890', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getLastBuildDate()));
- }
- /**
- * @group ZF-12023
- */
- public function testSetLastBuildDateUsesGivenUnixTimestampThatIsLessThanTenDigits()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setLastBuildDate(123456789);
- $myDate = new Zend_Date('123456789', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getLastBuildDate()));
- }
- /**
- * @group ZF-11610
- */
- public function testSetLastBuildDateUsesGivenUnixTimestampThatIsAVerySmallInteger()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setLastBuildDate(123);
- $myDate = new Zend_Date('123', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getLastBuildDate()));
- }
- public function testSetLastBuildDateUsesZendDateObject()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setLastBuildDate(new Zend_Date('1234567890', Zend_Date::TIMESTAMP));
- $myDate = new Zend_Date('1234567890', Zend_Date::TIMESTAMP);
- $this->assertTrue($myDate->equals($writer->getLastBuildDate()));
- }
- public function testSetLastBuildDateThrowsExceptionOnInvalidParameter()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setLastBuildDate('abc');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetLastBuildDateReturnsNullIfDateNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getLastBuildDate()));
- }
- public function testGetCopyrightReturnsNullIfDateNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getCopyright()));
- }
- public function testSetsDescription()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setDescription('abc');
- $this->assertEquals('abc', $writer->getDescription());
- }
- public function testSetDescriptionThrowsExceptionOnInvalidParameter()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setDescription('');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetDescriptionReturnsNullIfDateNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getDescription()));
- }
- public function testSetsId()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setId('http://www.example.com/id');
- $this->assertEquals('http://www.example.com/id', $writer->getId());
- }
- public function testSetsIdAcceptsUrns()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setId('urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6');
- $this->assertEquals('urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6', $writer->getId());
- }
- public function testSetsIdAcceptsSimpleTagUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setId('tag:example.org,2010:/foo/bar/');
- $this->assertEquals('tag:example.org,2010:/foo/bar/', $writer->getId());
- }
- public function testSetsIdAcceptsComplexTagUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setId('tag:diveintomark.org,2004-05-27:/archives/2004/05/27/howto-atom-linkblog');
- $this->assertEquals('tag:diveintomark.org,2004-05-27:/archives/2004/05/27/howto-atom-linkblog', $writer->getId());
- }
- public function testSetIdThrowsExceptionOnInvalidParameter()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setId('');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testSetIdThrowsExceptionOnInvalidUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setId('http://');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetIdReturnsNullIfDateNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getId()));
- }
- public function testSetsLanguage()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setLanguage('abc');
- $this->assertEquals('abc', $writer->getLanguage());
- }
- public function testSetLanguageThrowsExceptionOnInvalidParameter()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setLanguage('');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetLanguageReturnsNullIfDateNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getLanguage()));
- }
- public function testSetsLink()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setLink('http://www.example.com/id');
- $this->assertEquals('http://www.example.com/id', $writer->getLink());
- }
- public function testSetLinkThrowsExceptionOnEmptyString()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setLink('');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testSetLinkThrowsExceptionOnInvalidUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setLink('http://');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetLinkReturnsNullIfDateNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getLink()));
- }
- public function testSetsEncoding()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setEncoding('utf-16');
- $this->assertEquals('utf-16', $writer->getEncoding());
- }
- public function testSetEncodingThrowsExceptionOnInvalidParameter()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setEncoding('');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetEncodingReturnsUtf8IfNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertEquals('UTF-8', $writer->getEncoding());
- }
- public function testSetsTitle()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setTitle('abc');
- $this->assertEquals('abc', $writer->getTitle());
- }
- public function testSetTitleThrowsExceptionOnInvalidParameter()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setTitle('');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetTitleReturnsNullIfDateNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getTitle()));
- }
- public function testSetsGeneratorName()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setGenerator(array('name'=>'ZFW'));
- $this->assertEquals(array('name'=>'ZFW'), $writer->getGenerator());
- }
- public function testSetsGeneratorVersion()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setGenerator(array('name'=>'ZFW', 'version' => '1.0'));
- $this->assertEquals(array('name'=>'ZFW', 'version' => '1.0'), $writer->getGenerator());
- }
- public function testSetsGeneratorUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setGenerator(array('name'=>'ZFW', 'uri'=>'http://www.example.com'));
- $this->assertEquals(array('name'=>'ZFW', 'uri' => 'http://www.example.com'), $writer->getGenerator());
- }
- public function testSetsGeneratorThrowsExceptionOnInvalidName()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setGenerator(array());
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testSetsGeneratorThrowsExceptionOnInvalidVersion()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setGenerator(array('name'=>'ZFW', 'version'=>''));
- $this->fail('Should have failed since version is empty');
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testSetsGeneratorThrowsExceptionOnInvalidUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setGenerator(array('name'=>'ZFW','uri'=>'notauri'));
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- /**
- * @deprecated
- */
- public function testSetsGeneratorName_Deprecated()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setGenerator('ZFW');
- $this->assertEquals(array('name'=>'ZFW'), $writer->getGenerator());
- }
- /**
- * @deprecated
- */
- public function testSetsGeneratorVersion_Deprecated()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setGenerator('ZFW', '1.0');
- $this->assertEquals(array('name'=>'ZFW', 'version' => '1.0'), $writer->getGenerator());
- }
- /**
- * @deprecated
- */
- public function testSetsGeneratorUri_Deprecated()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setGenerator('ZFW', null, 'http://www.example.com');
- $this->assertEquals(array('name'=>'ZFW', 'uri' => 'http://www.example.com'), $writer->getGenerator());
- }
- /**
- * @deprecated
- */
- public function testSetsGeneratorThrowsExceptionOnInvalidName_Deprecated()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setGenerator('');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- /**
- * @deprecated
- */
- public function testSetsGeneratorThrowsExceptionOnInvalidVersion_Deprecated()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setGenerator('ZFW', '');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- /**
- * @deprecated
- */
- public function testSetsGeneratorThrowsExceptionOnInvalidUri_Deprecated()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setGenerator('ZFW', null, 'notauri');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetGeneratorReturnsNullIfDateNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getGenerator()));
- }
- public function testSetsFeedLink()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setFeedLink('http://www.example.com/rss', 'RSS');
- $this->assertEquals(array('rss'=>'http://www.example.com/rss'), $writer->getFeedLinks());
- }
- public function testSetsFeedLinkThrowsExceptionOnInvalidType()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setFeedLink('http://www.example.com/rss', 'abc');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testSetsFeedLinkThrowsExceptionOnInvalidUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setFeedLink('http://', 'rss');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetFeedLinksReturnsNullIfNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getFeedLinks()));
- }
- public function testSetsBaseUrl()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setBaseUrl('http://www.example.com');
- $this->assertEquals('http://www.example.com', $writer->getBaseUrl());
- }
- public function testSetsBaseUrlThrowsExceptionOnInvalidUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->setBaseUrl('http://');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testGetBaseUrlReturnsNullIfNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getBaseUrl()));
- }
- public function testAddsHubUrl()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addHub('http://www.example.com/hub');
- $this->assertEquals(array('http://www.example.com/hub'), $writer->getHubs());
- }
- public function testAddsManyHubUrls()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addHubs(array('http://www.example.com/hub', 'http://www.example.com/hub2'));
- $this->assertEquals(array('http://www.example.com/hub', 'http://www.example.com/hub2'), $writer->getHubs());
- }
- public function testAddingHubUrlThrowsExceptionOnInvalidUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->addHub('http://');
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testAddingHubUrlReturnsNullIfNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getHubs()));
- }
- public function testCreatesNewEntryDataContainer()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $entry = $writer->createEntry();
- $this->assertTrue($entry instanceof Zend_Feed_Writer_Entry);
- }
- public function testAddsCategory()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addCategory(array('term'=>'cat_dog'));
- $this->assertEquals(array(array('term'=>'cat_dog')), $writer->getCategories());
- }
- public function testAddsManyCategories()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->addCategories(array(array('term'=>'cat_dog'),array('term'=>'cat_mouse')));
- $this->assertEquals(array(array('term'=>'cat_dog'),array('term'=>'cat_mouse')), $writer->getCategories());
- }
- public function testAddingCategoryWithoutTermThrowsException()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->addCategory(array('label' => 'Cats & Dogs', 'scheme' => 'http://www.example.com/schema1'));
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- public function testAddingCategoryWithInvalidUriAsSchemeThrowsException()
- {
- $writer = new Zend_Feed_Writer_Feed;
- try {
- $writer->addCategory(array('term' => 'cat_dog', 'scheme' => 'http://'));
- $this->fail();
- } catch (Zend_Feed_Exception $e) {
- }
- }
- // Image Tests
- public function testSetsImageUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setImage(array(
- 'uri' => 'http://www.example.com/logo.gif'
- ));
- $this->assertEquals(array(
- 'uri' => 'http://www.example.com/logo.gif'
- ), $writer->getImage());
- }
- /**
- * @expectedException Zend_Feed_Exception
- */
- public function testSetsImageUriThrowsExceptionOnEmptyUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setImage(array(
- 'uri' => ''
- ));
- }
- /**
- * @expectedException Zend_Feed_Exception
- */
- public function testSetsImageUriThrowsExceptionOnMissingUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setImage(array());
- }
- /**
- * @expectedException Zend_Feed_Exception
- */
- public function testSetsImageUriThrowsExceptionOnInvalidUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setImage(array(
- 'uri' => 'http://'
- ));
- }
- public function testSetsImageLink()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setImage(array(
- 'uri' => 'http://www.example.com/logo.gif',
- 'link' => 'http://www.example.com'
- ));
- $this->assertEquals(array(
- 'uri' => 'http://www.example.com/logo.gif',
- 'link' => 'http://www.example.com'
- ), $writer->getImage());
- }
- public function testSetsImageTitle()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setImage(array(
- 'uri' => 'http://www.example.com/logo.gif',
- 'title' => 'Image title'
- ));
- $this->assertEquals(array(
- 'uri' => 'http://www.example.com/logo.gif',
- 'title' => 'Image title'
- ), $writer->getImage());
- }
- public function testSetsImageHeight()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setImage(array(
- 'uri' => 'http://www.example.com/logo.gif',
- 'height' => '88'
- ));
- $this->assertEquals(array(
- 'uri' => 'http://www.example.com/logo.gif',
- 'height' => '88'
- ), $writer->getImage());
- }
- public function testSetsImageWidth()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setImage(array(
- 'uri' => 'http://www.example.com/logo.gif',
- 'width' => '88'
- ));
- $this->assertEquals(array(
- 'uri' => 'http://www.example.com/logo.gif',
- 'width' => '88'
- ), $writer->getImage());
- }
- public function testSetsImageDescription()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setImage(array(
- 'uri' => 'http://www.example.com/logo.gif',
- 'description' => 'Image description'
- ));
- $this->assertEquals(array(
- 'uri' => 'http://www.example.com/logo.gif',
- 'description' => 'Image description'
- ), $writer->getImage());
- }
- // Icon Tests
- public function testSetsIconUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setIcon(array(
- 'uri' => 'http://www.example.com/logo.gif'
- ));
- $this->assertEquals(array(
- 'uri' => 'http://www.example.com/logo.gif'
- ), $writer->getIcon());
- }
- /**
- * @expectedException Zend_Feed_Exception
- */
- public function testSetsIconUriThrowsExceptionOnEmptyUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setIcon(array(
- 'uri' => ''
- ));
- }
- /**
- * @expectedException Zend_Feed_Exception
- */
- public function testSetsIconUriThrowsExceptionOnMissingUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setIcon(array());
- }
- /**
- * @expectedException Zend_Feed_Exception
- */
- public function testSetsIconUriThrowsExceptionOnInvalidUri()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $writer->setIcon(array(
- 'uri' => 'http://'
- ));
- }
- public function testGetCategoriesReturnsNullIfNotSet()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $this->assertTrue(is_null($writer->getCategories()));
- }
- public function testAddsAndOrdersEntriesByDateIfRequested()
- {
- $writer = new Zend_Feed_Writer_Feed;
- $entry = $writer->createEntry();
- $entry->setDateCreated(1234567890);
- $entry2 = $writer->createEntry();
- $entry2->setDateCreated(1230000000);
- $writer->addEntry($entry);
- $writer->addEntry($entry2);
- $writer->orderByDate();
- $this->assertEquals(1230000000, $writer->getEntry(1)->getDateCreated()->get(Zend_Date::TIMESTAMP));
- }
- }
|