diff --git a/tests/Decoders/SpecializableDecoderTest.php b/tests/Decoders/SpecializableDecoderTest.php new file mode 100644 index 00000000..f991542d --- /dev/null +++ b/tests/Decoders/SpecializableDecoderTest.php @@ -0,0 +1,18 @@ +makePartial(); + $this->expectException(DecoderException::class); + $decoder->decode(null); + } +} diff --git a/tests/ImageManagerTest.php b/tests/ImageManagerTest.php index 4fc8a220..be494113 100644 --- a/tests/ImageManagerTest.php +++ b/tests/ImageManagerTest.php @@ -2,6 +2,7 @@ namespace Intervention\Image\Tests; +use Intervention\Image\Decoders\BinaryImageDecoder; use Intervention\Image\Decoders\FilePathImageDecoder; use Intervention\Image\Drivers\Gd\Driver as GdDriver; use Intervention\Image\Drivers\Imagick\Driver as ImagickDriver; @@ -88,6 +89,14 @@ class ImageManagerTest extends TestCase $this->assertInstanceOf(ImageInterface::class, $image); } + /** @requires extension gd */ + public function testReadGdWithDecoderInstanceArrayMultiple(): void + { + $manager = new ImageManager(GdDriver::class); + $image = $manager->read(__DIR__ . '/images/red.gif', [new BinaryImageDecoder(), new FilePathImageDecoder()]); + $this->assertInstanceOf(ImageInterface::class, $image); + } + /** @requires extension imagick */ public function testCreateImagick() { @@ -135,4 +144,12 @@ class ImageManagerTest extends TestCase $image = $manager->read(__DIR__ . '/images/red.gif', [new FilePathImageDecoder()]); $this->assertInstanceOf(ImageInterface::class, $image); } + + /** @requires extension imagick */ + public function testReadImagickWithDecoderInstanceArrayMultiple(): void + { + $manager = new ImageManager(ImagickDriver::class); + $image = $manager->read(__DIR__ . '/images/red.gif', [new BinaryImageDecoder(), new FilePathImageDecoder()]); + $this->assertInstanceOf(ImageInterface::class, $image); + } }