diff --git a/src/Exceptions/ConfigurationException.php b/src/Exceptions/ConfigurationException.php new file mode 100644 index 00000000..df77d83a --- /dev/null +++ b/src/Exceptions/ConfigurationException.php @@ -0,0 +1,8 @@ +driver); + return strtolower($this->options['driver']); } } diff --git a/tests/ImageManagerTest.php b/tests/ImageManagerTest.php index 1bbbe645..565eb5f7 100644 --- a/tests/ImageManagerTest.php +++ b/tests/ImageManagerTest.php @@ -2,6 +2,7 @@ namespace Intervention\Image\Tests; +use Intervention\Image\Exceptions\ConfigurationException; use Intervention\Image\ImageManager; use Intervention\Image\Interfaces\ImageInterface; @@ -12,14 +13,20 @@ class ImageManagerTest extends TestCase { public function testConstructor() { - $manager = new ImageManager('foo'); + $manager = new ImageManager(['driver' => 'gd']); $this->assertInstanceOf(ImageManager::class, $manager); + + $this->expectException(ConfigurationException::class); + $manager = new ImageManager([]); + + $this->expectException(ConfigurationException::class); + $manager = new ImageManager(['foo' => 'bar']); } /** @requires extension gd */ public function testCreateGd() { - $manager = new ImageManager('gd'); + $manager = new ImageManager(['driver' => 'gd']); $image = $manager->create(5, 4); $this->assertInstanceOf(ImageInterface::class, $image); } @@ -27,7 +34,7 @@ class ImageManagerTest extends TestCase /** @requires extension gd */ public function testReadGd() { - $manager = new ImageManager('gd'); + $manager = new ImageManager(['driver' => 'gd']); $image = $manager->read(__DIR__ . '/images/red.gif'); $this->assertInstanceOf(ImageInterface::class, $image); } @@ -35,7 +42,7 @@ class ImageManagerTest extends TestCase /** @requires extension imagick */ public function testCreateImagick() { - $manager = new ImageManager('imagick'); + $manager = new ImageManager(['driver' => 'imagick']); $image = $manager->create(5, 4); $this->assertInstanceOf(ImageInterface::class, $image); } @@ -43,7 +50,7 @@ class ImageManagerTest extends TestCase /** @requires extension imagick */ public function testReadImagick() { - $manager = new ImageManager('imagick'); + $manager = new ImageManager(['driver' => 'imagick']); $image = $manager->read(__DIR__ . '/images/red.gif'); $this->assertInstanceOf(ImageInterface::class, $image); }