Ejemplo n.º 1
0
 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'));
 }
Ejemplo n.º 2
0
 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());
 }