diff options
Diffstat (limited to 'tests/unit/db')
-rw-r--r-- | tests/unit/db/FeedTest.php | 7 | ||||
-rw-r--r-- | tests/unit/db/ItemTest.php | 38 |
2 files changed, 43 insertions, 2 deletions
diff --git a/tests/unit/db/FeedTest.php b/tests/unit/db/FeedTest.php index b4192db1a..da9326dd4 100644 --- a/tests/unit/db/FeedTest.php +++ b/tests/unit/db/FeedTest.php @@ -62,6 +62,13 @@ class FeedTest extends \PHPUnit_Framework_TestCase { } + public function testSetLinkUpdatesHash() { + $feed = new Feed(); + $feed->setLink('http://test'); + $this->assertEquals(md5('http://test'), $feed->getUrlHash()); + } + + public function testSetXSSLink() { $feed = new Feed(); $feed->setLink('javascript:alert()'); diff --git a/tests/unit/db/ItemTest.php b/tests/unit/db/ItemTest.php index 511badeeb..b4360f273 100644 --- a/tests/unit/db/ItemTest.php +++ b/tests/unit/db/ItemTest.php @@ -117,7 +117,7 @@ class ItemTest extends \PHPUnit_Framework_TestCase { $item->setEnclosureLink('enclink'); $item->setFeedId(1); $item->setStatus(0); - $item->setUnread(); + $item->setRead(); $item->setStarred(); $item->setLastModified(321); @@ -136,13 +136,39 @@ class ItemTest extends \PHPUnit_Framework_TestCase { 'body' => 'body', 'enclosureMime' => 'audio/ogg', 'enclosureLink' => 'enclink', - 'unread' => true, + 'unread' => false, 'starred' => true, 'feedLink' => 'http://test' ), $item->toExport($feeds)); } + public function testFromImport() { + $item = new Item(); + $item->setGuid('guid'); + $item->setUrl('https://google'); + $item->setTitle('title'); + $item->setAuthor('author'); + $item->setPubDate(123); + $item->setBody('body'); + $item->setEnclosureMime('audio/ogg'); + $item->setEnclosureLink('enclink'); + $item->setFeedId(1); + $item->setUnread(); + $item->setStarred(); + + $feed = new Feed(); + $feed->setLink('http://test'); + $feeds = array( + "feed1" => $feed + ); + + $compareWith = Item::fromImport($item->toExport($feeds)); + $item->setFeedId(null); + $this->assertEquals($item, $compareWith); + } + + public function testSetAuthor(){ $item = new Item(); $item->setAuthor('<a>my link</li>'); @@ -172,4 +198,12 @@ class ItemTest extends \PHPUnit_Framework_TestCase { $this->assertEquals('magnet://link.com', $item->getUrl()); } + + public function testSetGuidUpdatesHash() { + $feed = new Item(); + $feed->setGuid('http://test'); + $this->assertEquals(md5('http://test'), $feed->getGuidHash()); + } + + }
\ No newline at end of file |