From 2aabd8fd1f9bdee0060b685e883716287db393c5 Mon Sep 17 00:00:00 2001 From: Daniel Opitz Date: Thu, 30 Aug 2018 00:20:16 +0200 Subject: fixed feed tests --- tests/Unit/Db/FeedTest.php | 4 +++- tests/Unit/Service/FeedServiceTest.php | 27 ++++++++++++++++++++++++--- tests/Unit/Utility/OPMLExporterTest.php | 12 +++++++++--- 3 files changed, 36 insertions(+), 7 deletions(-) (limited to 'tests') diff --git a/tests/Unit/Db/FeedTest.php b/tests/Unit/Db/FeedTest.php index 5e4e2a5a5..6305302f1 100644 --- a/tests/Unit/Db/FeedTest.php +++ b/tests/Unit/Db/FeedTest.php @@ -104,9 +104,11 @@ class FeedTest extends \PHPUnit_Framework_TestCase public function testSetXSSUrl() { + $this->setExpectedException(\TypeError::class); + $feed = new Feed(); $feed->setUrl('javascript:alert()'); - $this->assertEquals('', $feed->getUrl()); + $feed->getUrl(); } diff --git a/tests/Unit/Service/FeedServiceTest.php b/tests/Unit/Service/FeedServiceTest.php index d5c5e0bfa..d56d732a2 100644 --- a/tests/Unit/Service/FeedServiceTest.php +++ b/tests/Unit/Service/FeedServiceTest.php @@ -27,6 +27,7 @@ class FeedServiceTest extends \PHPUnit_Framework_TestCase { private $feedMapper; + /** @var FeedService */ private $feedService; private $user; private $response; @@ -133,8 +134,10 @@ class FeedServiceTest extends \PHPUnit_Framework_TestCase $createdFeed->setBasicAuthUser('user'); $createdFeed->setBasicAuthPassword('pass'); $item1 = new Item(); + $item1->setFeedId(4); $item1->setGuidHash('hi'); $item2 = new Item(); + $item2->setFeedId(4); $item2->setGuidHash('yo'); $return = [ $createdFeed, @@ -155,7 +158,10 @@ class FeedServiceTest extends \PHPUnit_Framework_TestCase $this->feedMapper->expects($this->once()) ->method('insert') ->with($this->equalTo($createdFeed)) - ->will($this->returnValue($createdFeed)); + ->will($this->returnCallback(function() use ($createdFeed) { + $createdFeed->setId(4); + return $createdFeed; + })); $this->itemMapper->expects($this->at(0)) ->method('findByGuidHash') ->with( @@ -210,8 +216,10 @@ class FeedServiceTest extends \PHPUnit_Framework_TestCase $createdFeed->setUrlHash($url); $createdFeed->setLink($url); $item1 = new Item(); + $item1->setFeedId(5); $item1->setGuidHash('hi'); $item2 = new Item(); + $item2->setFeedId(5); $item2->setGuidHash('yo'); $return = [ $createdFeed, @@ -232,7 +240,10 @@ class FeedServiceTest extends \PHPUnit_Framework_TestCase $this->feedMapper->expects($this->once()) ->method('insert') ->with($this->equalTo($createdFeed)) - ->will($this->returnValue($createdFeed)); + ->will($this->returnCallback(function() use ($createdFeed) { + $createdFeed->setId(5); + return $createdFeed; + })); $this->itemMapper->expects($this->at(0)) ->method('findByGuidHash') ->with( @@ -519,9 +530,12 @@ class FeedServiceTest extends \PHPUnit_Framework_TestCase { $feed = new Feed(); $feed->setId(3); + $feed->setUrl('http://example.com'); $feed->setUrlHash('yo'); $existingFeed = new Feed(); + $existingFeed->setId(3); + $existingFeed->setUrl('http://example.com'); $feed->setArticlesPerUpdate(2); $item = new Item(); @@ -552,11 +566,13 @@ class FeedServiceTest extends \PHPUnit_Framework_TestCase { $feed = new Feed(); $feed->setId(3); + $feed->setUrl('http://example.com'); $feed->setUpdateErrorCount(0); $feed->setLastUpdateError(''); $exptectedFeed = new Feed(); $exptectedFeed->setId(3); + $exptectedFeed->setUrl('http://example.com'); $exptectedFeed->setUpdateErrorCount(1); $exptectedFeed->setLastUpdateError('hi'); @@ -655,6 +671,7 @@ class FeedServiceTest extends \PHPUnit_Framework_TestCase $feed = new Feed(); $feed->setId(3); $feed->setArticlesPerUpdate(1); + $feed->setUrl('http://example.com'); $item = new Item(); $item->setGuidHash(md5('hi')); @@ -733,6 +750,7 @@ class FeedServiceTest extends \PHPUnit_Framework_TestCase $feed = new Feed(); $feed->setFolderId(16); $feed->setId($feedId); + $feed->setUrl('http://example.com'); $this->feedMapper->expects($this->once()) ->method('find') @@ -909,7 +927,10 @@ class FeedServiceTest extends \PHPUnit_Framework_TestCase $this->feedMapper->expects($this->once()) ->method('insert') ->with($this->equalTo($insertFeed)) - ->will($this->returnValue($insertFeed)); + ->will($this->returnCallback(function() use ($insertFeed) { + $insertFeed->setId(3); + return $insertFeed; + })); $this->itemMapper->expects($this->at(0)) diff --git a/tests/Unit/Utility/OPMLExporterTest.php b/tests/Unit/Utility/OPMLExporterTest.php index 7f2c7dfdf..d62dcbf60 100644 --- a/tests/Unit/Utility/OPMLExporterTest.php +++ b/tests/Unit/Utility/OPMLExporterTest.php @@ -20,10 +20,16 @@ use OCA\News\Utility\OPMLExporter; class OPMLExporterTest extends \PHPUnit_Framework_TestCase { - + /** @var OPMLExporter */ private $exporter; + /** @var Feed */ private $feed1; + /** @var Feed */ private $feed2; + /** @var Folder */ + private $folder1; + /** @var Folder */ + private $folder2; protected function setUp() { @@ -37,11 +43,11 @@ class OPMLExporterTest extends \PHPUnit_Framework_TestCase $this->folder2->setParentId(3); $this->folder2->setName('a ergendwas'); $this->feed1 = new Feed(); - $this->feed1->setUrl('url 1'); + $this->feed1->setUrl('http://url1'); $this->feed1->setTitle('tötel'); $this->feed1->setFolderId(0); $this->feed2 = new Feed(); - $this->feed2->setUrl('url'); + $this->feed2->setUrl('http://url'); $this->feed2->setTitle('ttel df'); $this->feed2->setLink('goooooogel'); $this->feed2->setFolderId(1); -- cgit v1.2.3