Пример #1
0
 public function testCanAddIndividualEntries()
 {
     $this->feed->transferFromXML($this->feedText);
     $this->assertEquals(1, count($this->feed->entry));
     $oldTitle = $this->feed->entry[0]->title->text;
     $newEntry = new App\Entry();
     $newEntry->setTitle(new \Zend\GData\App\Extension\Title("Foo"));
     $this->feed->addEntry($newEntry);
     $this->assertEquals(2, count($this->feed->entry));
     $this->assertEquals($oldTitle, $this->feed->entry[0]->title->text);
     $this->assertEquals("Foo", $this->feed->entry[1]->title->text);
 }
Пример #2
0
 public function testConvertEntryToAndFromString()
 {
     $this->entry->transferFromXML($this->entryText);
     $enryXml = $this->entry->saveXML();
     $newEntry = new App\Entry();
     $newEntry->transferFromXML($enryXml);
     /*
             $this->assertEquals(1, count($newEntry->entry));
             $this->assertEquals('dive into mark', $newEntry->title->text);
             $this->assertEquals('text', $newEntry->title->type);
             $this->assertEquals('2005-07-31T12:29:29Z', $newEntry->updated->text);
             $this->assertEquals('tag:example.org,2003:3', $newEntry->id->text);
             $this->assertEquals(2, count($newEntry->link));
             $this->assertEquals('http://example.org/',
                     $newEntry->getAlternateLink()->href);
             $this->assertEquals('en',
                     $newEntry->getAlternateLink()->hrefLang);
             $this->assertEquals('text/html',
                     $newEntry->getAlternateLink()->type);
             $this->assertEquals('http://example.org/enry.atom',
                     $newEntry->getSelfLink()->href);
             $this->assertEquals('application/atom+xml',
                     $newEntry->getSelfLink()->type);
             $this->assertEquals('Copyright (c) 2003, Mark Pilgrim',
                     $newEntry->rights->text);
             $entry = $newEntry->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);
     */
 }
Пример #3
0
 public function testDeleteSupportsGDataV2()
 {
     // Prepare mock response
     $this->adapter->setResponse("HTTP/1.1 200 OK");
     // Make sure that we're using protocol v2
     $this->service->setMajorProtocolVersion(2);
     $this->entry->setService($this->service);
     // Set a URL for posting, so that save() will work
     $editLink = new Extension\Link('http://example.com', 'edit');
     $this->entry->setLink(array($editLink));
     // Perform a (mock) save
     $this->entry->delete();
     // Check to make sure that a v2 header was sent
     $headers = $this->adapter->popRequest()->headers;
     $found = false;
     foreach ($headers as $header => $value) {
         if ($header == 'GData-Version' && $value == 2) {
             $found = true;
         }
     }
     $this->assertTrue($found, 'GData-Version header missing or incorrect.');
 }
Пример #4
0
 public function testGenerateIfMatchHeaderDataReturnsEtagIfNotWeakAndFlagSet()
 {
     $etag = Etag::fromString('Etag: ABCD1234');
     $this->service->setMajorProtocolVersion(2);
     $entry = new App\Entry();
     $entry->setEtag($etag);
     $result = $this->service->generateIfMatchHeaderData($entry, true);
     $this->assertEquals($etag->getFieldValue(), $result);
 }