From 8241180c6ce0cb19255d70a3394f891e08182542 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Tue, 27 Jan 2015 09:31:40 +0100 Subject: dont use picofeed submodule --- vendor/fguillot/picofeed | 1 - .../picofeed/tests/Parser/Rss10ParserTest.php | 119 +++++++++++++++++++++ 2 files changed, 119 insertions(+), 1 deletion(-) delete mode 160000 vendor/fguillot/picofeed create mode 100644 vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php (limited to 'vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php') diff --git a/vendor/fguillot/picofeed b/vendor/fguillot/picofeed deleted file mode 160000 index 0a1d0d395..000000000 --- a/vendor/fguillot/picofeed +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 0a1d0d3950f7f047dc8fb1d80aa6296e15f306d0 diff --git a/vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php b/vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php new file mode 100644 index 000000000..f06ff3544 --- /dev/null +++ b/vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php @@ -0,0 +1,119 @@ +execute(); + } + + public function testFeedTitle() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals("Planète jQuery : l'actualité jQuery, plugins jQuery et tutoriels jQuery en français", $feed->getTitle()); + } + + public function testFeedUrl() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals('', $feed->getFeedUrl()); + } + + public function testSiteUrl() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals('http://planete-jquery.fr/', $feed->getSiteUrl()); + } + + public function testFeedId() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals('http://planete-jquery.fr/', $feed->getId()); + } + + public function testFeedDate() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals(1363752990, $feed->getDate()); + } + + public function testFeedLanguage() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertEquals('fr', $feed->getLanguage()); + $this->assertEquals('fr', $feed->items[0]->getLanguage()); + } + + public function testItemId() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $parser->disableContentFiltering(); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + + $item = $feed->items[0]; + $this->assertEquals($parser->generateId($item->getTitle(), $item->getUrl(), $item->getContent()), $item->getId()); + } + + public function testItemUrl() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('http://www.mathieurobin.com/2013/03/chroniques-jquery-episode-108/', $feed->items[0]->getUrl()); + } + + public function testItemTitle() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('LaFermeDuWeb : PowerTip - Des tooltips aux fonctionnalités avancées', $feed->items[1]->getTitle()); + } + + public function testItemDate() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals(1362647700, $feed->items[1]->getDate()); + } + + public function testItemLanguage() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('fr', $feed->items[1]->getLanguage()); + } + + public function testItemAuthor() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertEquals('LaFermeDuWeb', $feed->items[1]->getAuthor()); + } + + public function testItemContent() + { + $parser = new Rss10(file_get_contents('tests/fixtures/planete-jquery.xml')); + $feed = $parser->execute(); + $this->assertNotEmpty($feed->items); + $this->assertTrue(strpos($feed->items[1]->getContent(), '