/** * @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); }
/** * 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; }