public function testNamespaceValue() { $xml = XmlParser::getSimpleXml(file_get_contents('tests/fixtures/rue89.xml')); $this->assertNotFalse($xml); $namespaces = $xml->getNamespaces(true); $parser = new Rss20(''); $this->assertEquals('Blandine Grosjean', $parser->getNamespaceValue($xml->channel->item[0], $namespaces, 'creator')); $this->assertEquals('Pierre-Carl Langlais', $parser->getNamespaceValue($xml->channel->item[1], $namespaces, 'creator')); }
public function testFeedsReportedAsNotWorking() { $parser = new Rss20(file_get_contents('tests/fixtures/radio-france.xml')); $feed = $parser->execute(); $this->assertNotFalse($feed); $this->assertNotEmpty($feed->items); $this->assertEquals(52, count($feed->items)); $parser = new Rss20(file_get_contents('tests/fixtures/fanboys.fm_episodes.all.mp3.rss')); $feed = $parser->execute(); $this->assertNotFalse($feed); $this->assertNotEmpty($feed->items); $parser = new Rss20(file_get_contents('tests/fixtures/geekstammtisch.de_episodes.mp3.rss')); $feed = $parser->execute(); $this->assertNotFalse($feed); $this->assertNotEmpty($feed->items); $this->assertEquals('http://geekstammtisch.de#GST001', $feed->items[1]->getUrl()); $parser = new Rss20(file_get_contents('tests/fixtures/lincoln_loop.xml')); $feed = $parser->execute(); $this->assertNotFalse($feed); $this->assertNotEmpty($feed->items); $parser = new Rss20(file_get_contents('tests/fixtures/next_inpact_full.xml')); $feed = $parser->execute(); $this->assertNotFalse($feed); $this->assertNotEmpty($feed->items); $parser = new Rss20(file_get_contents('tests/fixtures/jeux-linux.fr.xml')); $feed = $parser->execute(); $this->assertNotFalse($feed); $this->assertNotEmpty($feed->items); $parser = new Rss20(file_get_contents('tests/fixtures/cercle.psy.xml')); $feed = $parser->execute(); $this->assertNotFalse($feed); $this->assertNotEmpty($feed->items); $parser = new Rss20(file_get_contents('tests/fixtures/resorts.xml')); $feed = $parser->execute(); $this->assertNotFalse($feed); $this->assertNotEmpty($feed->items); $this->assertEquals('Hyatt Rates', $feed->getTitle()); $this->assertEquals('http://www.hyatt.com/rss/edeals/.jhtml', $feed->getUrl()); $this->assertEquals(1, count($feed->getItems())); $this->assertEquals('Tuesday Jul 07,2009-Sunday Jul 19,2009', $feed->items[0]->getTitle()); $this->assertEquals('http://www.hyatt.com/rss/edeals/.jhtml?19Jul09', $feed->items[0]->getUrl()); }