diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2016-07-23 21:24:54 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2016-07-23 21:24:54 +0200 |
commit | 004fcbbcc7609ca83807f2e38967ef54f469bf72 (patch) | |
tree | 49eb99b4ea92b2045793fc567f719b31ec7f9042 /tests/unit/utility/OPMLExporterTest.php | |
parent | 60abc0ed4438c9b6fda245b0dc33cb483bc2aeaf (diff) |
Move to new directory structure
Diffstat (limited to 'tests/unit/utility/OPMLExporterTest.php')
-rw-r--r-- | tests/unit/utility/OPMLExporterTest.php | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/tests/unit/utility/OPMLExporterTest.php b/tests/unit/utility/OPMLExporterTest.php deleted file mode 100644 index 416d476a8..000000000 --- a/tests/unit/utility/OPMLExporterTest.php +++ /dev/null @@ -1,123 +0,0 @@ -<?php -/** - * ownCloud - News - * - * This file is licensed under the Affero General Public License version 3 or - * later. See the COPYING file. - * - * @author Alessandro Cosentino <cosenal@gmail.com> - * @author Bernhard Posselt <dev@bernhard-posselt.com> - * @copyright Alessandro Cosentino 2012 - * @copyright Bernhard Posselt 2012, 2014 - */ - -namespace OCA\News\Utility; - -use \OCA\News\Db\Folder; -use \OCA\News\Db\Feed; - - -class OPMLExporterTest extends \PHPUnit_Framework_TestCase { - - private $exporter; - private $feed1; - private $feed2; - - protected function setUp() { - $this->exporter = new OPMLExporter(); - $this->folder1 = new Folder(); - $this->folder1->setId(3); - $this->folder1->setParentId(0); - $this->folder1->setName('Örgendwas'); - $this->folder2 = new Folder(); - $this->folder2->setId(1); - $this->folder2->setParentId(3); - $this->folder2->setName('a ergendwas'); - $this->feed1 = new Feed(); - $this->feed1->setUrl('url 1'); - $this->feed1->setTitle('tötel'); - $this->feed1->setFolderId(0); - $this->feed2 = new Feed(); - $this->feed2->setUrl('url'); - $this->feed2->setTitle('ttel df'); - $this->feed2->setLink('goooooogel'); - $this->feed2->setFolderId(1); - } - - - private function getAttribute($item, $name) { - // used to fix scrutinizer errors - if ($item instanceof \DOMElement) { - return $item->getAttribute($name); - } else { - return null; - } - } - - - public function testBuildEmpty(){ - $result = $this->exporter->build([], []); - $xpath = new \DOMXpath($result); - - $this->assertEquals(0, $xpath->query('//outline')->length); - } - - - public function testBuildReturnsFolders() { - $result = $this->exporter->build([$this->folder1, $this->folder2], []); - $xpath = new \DOMXpath($result); - $elems = $xpath->query('/opml/body/outline'); - - $this->assertEquals(2, $elems->length); - $this->assertEquals($this->folder1->getName(), - $this->getAttribute($elems->item(0), 'title')); - $this->assertEquals($this->folder1->getName(), - $this->getAttribute($elems->item(0), 'text')); - $this->assertEquals($this->folder2->getName(), - $this->getAttribute($elems->item(1), 'title')); - $this->assertEquals($this->folder2->getName(), - $this->getAttribute($elems->item(1), 'text')); - } - - - public function testBuildReturnsOnlyOneFeedIfParentFolderNotThere() { - $result = $this->exporter->build([], [$this->feed1, $this->feed2]); - $xpath = new \DOMXpath($result); - $elems = $xpath->query('//outline'); - - $this->assertEquals(1, $elems->length); - $this->assertEquals($this->feed1->getTitle(), - $this->getAttribute($elems->item(0), 'title')); - $this->assertEquals($this->feed1->getTitle(), - $this->getAttribute($elems->item(0), 'text')); - $this->assertEquals($this->feed1->getUrl(), - $this->getAttribute($elems->item(0), 'xmlUrl')); - $this->assertEquals('', - $this->getAttribute($elems->item(0), 'htmlUrl')); - } - - - public function testBuildReturnsFeedsAndFolders() { - $result = $this->exporter->build( - [$this->folder1, $this->folder2], - [$this->feed1, $this->feed2] - ); - $xpath = new \DOMXpath($result); - $elems = $xpath->query('/opml/body/outline'); - - $this->assertEquals(3, $elems->length); - - - $this->assertEquals($this->folder1->getName(), - $this->getAttribute($elems->item(0), 'title')); - $this->assertEquals($this->folder2->getName(), - $this->getAttribute($elems->item(1), 'text')); - $this->assertEquals($this->feed1->getUrl(), - $this->getAttribute($elems->item(2), 'xmlUrl')); - $this->assertEquals($this->feed2->getLink(), - $this->getAttribute($elems->item(1)->childNodes->item(0), 'htmlUrl') - ); - } - - -}
\ No newline at end of file |