diff --git a/src/Intervention/Image/Image.php b/src/Intervention/Image/Image.php index a46e3e7b..27cbaa7c 100644 --- a/src/Intervention/Image/Image.php +++ b/src/Intervention/Image/Image.php @@ -223,6 +223,16 @@ class Image extends File return $this->getSize()->height; } + /** + * Reads mime type + * + * @return string + */ + public function mime() + { + return $this->mime; + } + /** * Returns encoded image data in string conversion * diff --git a/tests/ImageTest.php b/tests/ImageTest.php index 31e52d46..2c0d1f04 100644 --- a/tests/ImageTest.php +++ b/tests/ImageTest.php @@ -51,6 +51,12 @@ class ImageTest extends PHPUnit_Framework_TestCase $image->filter($demoFilter); } + public function testMime() + { + $image = $this->getTestImage(); + $this->assertEquals('image/png', $image->mime()); + } + private function getTestImage() { $size = Mockery::mock('\Intervention\Image\Size', array(800, 600)); @@ -60,6 +66,7 @@ class ImageTest extends PHPUnit_Framework_TestCase $command->shouldReceive('getOutput')->andReturn('mock'); $driver->shouldReceive('executeCommand')->andReturn($command); $image = new Image($driver, 'mock'); + $image->mime = 'image/png'; return $image; }