Esempio n. 1
0
 /**
  * @covers ::isImageFile
  * @dataProvider providerGetContentType
  */
 public function testIsImageFile($url, $mime, $expected)
 {
     $response = $this->getMockBuilder('Guzzle\\Http\\Message\\Response')->disableOriginalConstructor()->getMock();
     $response->expects($this->any())->method('getContentType')->willReturn($mime);
     $this->object->expects($this->any())->method('getHead')->willReturn($response);
     $this->object->setURL($url);
     $this->assertEquals($this->object->isImageFile(), $expected);
 }
Esempio n. 2
0
File: Embedder.php Progetto: n8b/VMN
 /**
  * Determine what type of embed to use
  * Returns one of the following values:
  *   'entity' - URL represents and entity
  *   'image' - URL points to an image file
  *   'src' - URL points to a parseable resource/page
  *   'default' - URL has no meaningful meta tags
  *
  * @return string
  */
 public function getType()
 {
     if ($this->getEntity()) {
         return self::TYPE_ENTITY;
     } else {
         if ($this->url->isValid() && $this->url->isReachable()) {
             if ($this->url->isImageFile()) {
                 return self::TYPE_IMAGE;
             } else {
                 if ($this->getMeta()) {
                     return self::TYPE_SRC;
                 }
             }
         }
     }
     return self::TYPE_DEFAULT;
 }