summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-06-22 15:02:33 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-07-18 14:13:38 +0200
commit9807ee7d6b003b9dbef5eb4c78136f0e72d753ed (patch)
treee89178f33162edbf0a1bb2ef5e1c6f55057434b2 /tests
parent60f62a65069b63ed785756cb21a7a094cf5dd663 (diff)
use current date when feed does not provide pubdates, disable article updates
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/businesslayer/FeedBusinessLayerTest.php49
-rw-r--r--tests/unit/utility/FeedFetcherTest.php28
2 files changed, 25 insertions, 52 deletions
diff --git a/tests/unit/businesslayer/FeedBusinessLayerTest.php b/tests/unit/businesslayer/FeedBusinessLayerTest.php
index 9f8683d9b..0e3532f16 100644
--- a/tests/unit/businesslayer/FeedBusinessLayerTest.php
+++ b/tests/unit/businesslayer/FeedBusinessLayerTest.php
@@ -400,55 +400,6 @@ class FeedBusinessLayerTest extends \OCA\AppFramework\Utility\TestUtility {
$this->assertEquals($return, $feed);
}
- public function testUpdateUpdatesEntry(){
- $feed = new Feed();
- $feed->setId(3);
- $feed->getUrl('test');
-
- $item = new Item();
- $item->setGuidHash(md5('hi'));
- $item->setPubDate(3333);
- $items = array(
- $item
- );
-
- $item2 = new Item();
- $item2->setPubDate(111);
-
- $fetchReturn = array($feed, $items);
-
- $this->feedMapper->expects($this->at(0))
- ->method('find')
- ->with($this->equalTo($feed->getId()),
- $this->equalTo($this->user))
- ->will($this->returnValue($feed));
- $this->fetcher->expects($this->once())
- ->method('fetch')
- ->will($this->returnValue($fetchReturn));
- $this->itemMapper->expects($this->once())
- ->method('findByGuidHash')
- ->with($this->equalTo($item->getGuidHash()),
- $this->equalTo($feed->getId()),
- $this->equalTo($this->user))
- ->will($this->returnValue($item2));
- $this->itemMapper->expects($this->at(1))
- ->method('delete')
- ->with($this->equalTo($item2));
- $this->itemMapper->expects($this->at(2))
- ->method('insert')
- ->with($this->equalTo($item));
-
- $this->feedMapper->expects($this->at(1))
- ->method('find')
- ->with($feed->getId(), $this->user)
- ->will($this->returnValue($feed));
-
- $return = $this->feedBusinessLayer->update($feed->getId(), $this->user);
-
- $this->assertEquals($return, $feed);
- $this->assertTrue($item->isUnread());
- }
-
public function testCreateUpdateFails(){
$feed = new Feed();
diff --git a/tests/unit/utility/FeedFetcherTest.php b/tests/unit/utility/FeedFetcherTest.php
index 94339fe96..1ea06e2ad 100644
--- a/tests/unit/utility/FeedFetcherTest.php
+++ b/tests/unit/utility/FeedFetcherTest.php
@@ -173,7 +173,7 @@ class FeedFetcherTest extends \OCA\AppFramework\Utility\TestUtility {
}
- private function createItem($author=false, $enclosureType=null) {
+ private function createItem($author=false, $enclosureType=null, $noPubDate=false) {
$this->purifier->expects($this->once())
->method('purify')
->with($this->equalTo($this->body))
@@ -182,9 +182,17 @@ class FeedFetcherTest extends \OCA\AppFramework\Utility\TestUtility {
$this->expectItem('get_title', $this->title);
$this->expectItem('get_id', $this->guid);
$this->expectItem('get_content', $this->body);
- $this->expectItem('get_date', $this->pub);
$item = new Item();
+
+ if($noPubDate) {
+ $this->expectItem('get_date', 0);
+ $item->setPubDate($this->time);
+ } else {
+ $this->expectItem('get_date', $this->pub);
+ $item->setPubDate($this->pub);
+ }
+
$item->setStatus(0);
$item->setUnread();
$item->setUrl($this->permalink);
@@ -192,7 +200,6 @@ class FeedFetcherTest extends \OCA\AppFramework\Utility\TestUtility {
$item->setGuid($this->guid);
$item->setGuidHash(md5($this->guid));
$item->setBody($this->body2);
- $item->setPubDate($this->pub);
$item->setLastModified($this->time);
if($author) {
$mock = $this->getMock('author', array('get_name'));
@@ -319,6 +326,20 @@ class FeedFetcherTest extends \OCA\AppFramework\Utility\TestUtility {
$this->assertEquals(array($feed, array($item)), $result);
}
+
+ public function testFetchMapItemsNoPubdate(){
+ $this->core->expects($this->once())
+ ->method('init')
+ ->will($this->returnValue(true));
+ $item = $this->createItem(false, true, true);
+ $feed = $this->createFeed(false, true);
+ $this->expectCore('get_items', array($this->item));
+ $result = $this->fetcher->fetch($this->url);
+
+ $this->assertEquals(array($feed, array($item)), $result);
+ }
+
+
public function testFetchMapItemsGetFavicon() {
$this->expectCore('get_title', $this->feedTitle);
$this->expectCore('get_link', $this->feedLink);
@@ -371,4 +392,5 @@ class FeedFetcherTest extends \OCA\AppFramework\Utility\TestUtility {
$this->assertEquals(array($feed, array($item)), $result);
}
+
}