public function testConvertFeedToAndFromString() { $this->feed->transferFromXML($this->feedText); $feedXml = $this->feed->saveXML(); $newFeed = new App\Feed(); $newFeed->transferFromXML($feedXml); $this->assertEquals(1, count($newFeed->entry)); $this->assertEquals('dive into mark', $newFeed->title->text); $this->assertEquals('text', $newFeed->title->type); $this->assertEquals('2005-07-31T12:29:29Z', $newFeed->updated->text); $this->assertEquals('tag:example.org,2003:3', $newFeed->id->text); $this->assertEquals(2, count($newFeed->link)); $this->assertEquals('http://example.org/', $newFeed->getAlternateLink()->href); $this->assertEquals('en', $newFeed->getAlternateLink()->hrefLang); $this->assertEquals('text/html', $newFeed->getAlternateLink()->type); $this->assertEquals('http://example.org/feed.atom', $newFeed->getSelfLink()->href); $this->assertEquals('application/atom+xml', $newFeed->getSelfLink()->type); $this->assertEquals('Copyright (c) 2003, Mark Pilgrim', $newFeed->rights->text); $entry = $newFeed->entry[0]; $this->assertEquals('Atom draft-07 snapshot', $entry->title->text); $this->assertEquals('tag:example.org,2003:3.2397', $entry->id->text); $this->assertEquals('2005-07-31T12:29:29Z', $entry->updated->text); $this->assertEquals('2003-12-13T08:29:29-04:00', $entry->published->text); $this->assertEquals('Mark Pilgrim', $entry->author[0]->name->text); $this->assertEquals('http://example.org/', $entry->author[0]->uri->text); $this->assertEquals(2, count($entry->contributor)); $this->assertEquals('Sam Ruby', $entry->contributor[0]->name->text); $this->assertEquals('Joe Gregorio', $entry->contributor[1]->name->text); $this->assertEquals('xhtml', $entry->content->type); }
public function testEntriesInheritFeedVersionOnUpdate() { $major = 98; $minor = 12; $this->feed->transferFromXML($this->feedText); $this->feed->setMajorProtocolVersion($major); $this->feed->setMinorProtocolVersion($minor); foreach ($this->feed->entries as $entry) { $this->assertEquals($major, $entry->getMajorProtocolVersion()); $this->assertEquals($minor, $entry->getMinorProtocolVersion()); } }