public function testParsesLinks()
 {
     $link = new Link('Link', '<http:/.../front.jpeg>; rel=front; type="image/jpeg", <http://.../back.jpeg>; rel=back; type="image/jpeg"');
     $links = $link->getLinks();
     $this->assertEquals(array(array('rel' => 'front', 'type' => 'image/jpeg', 'url' => 'http:/.../front.jpeg'), array('rel' => 'back', 'type' => 'image/jpeg', 'url' => 'http://.../back.jpeg')), $links);
     $this->assertEquals(array('rel' => 'back', 'type' => 'image/jpeg', 'url' => 'http://.../back.jpeg'), $link->getLink('back'));
     $this->assertTrue($link->hasLink('front'));
     $this->assertFalse($link->hasLink('foo'));
 }
예제 #2
0
파일: LinkTest.php 프로젝트: mafiu/listapp
 public function testCanAddLink()
 {
     $link = new Link('Link', '<http://foo>; rel=a; type="image/jpeg"');
     $link->addLink('http://test.com', 'test', array('foo' => 'bar'));
     $this->assertEquals('<http://foo>; rel=a; type="image/jpeg", <http://test.com>; rel="test"; foo="bar"', (string) $link);
 }
예제 #3
0
 public function testCanParseLinksWithCommas()
 {
     $link = new Link('Link', '<http://example.com/TheBook/chapter1>; rel="previous"; title="start, index"');
     $this->assertEquals(array(array('rel' => 'previous', 'title' => 'start, index', 'url' => 'http://example.com/TheBook/chapter1')), $link->getLinks());
 }