mirror of
https://github.com/Intervention/image.git
synced 2025-08-17 19:26:25 +02:00
Add tests
This commit is contained in:
18
tests/Decoders/SpecializableDecoderTest.php
Normal file
18
tests/Decoders/SpecializableDecoderTest.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace Intervention\Image\Tests\Decoders;
|
||||
|
||||
use Intervention\Image\Decoders\SpecializableDecoder;
|
||||
use Intervention\Image\Exceptions\DecoderException;
|
||||
use Intervention\Image\Tests\TestCase;
|
||||
use Mockery;
|
||||
|
||||
class SpecializableDecoderTest extends TestCase
|
||||
{
|
||||
public function testDecode(): void
|
||||
{
|
||||
$decoder = Mockery::mock(SpecializableDecoder::class)->makePartial();
|
||||
$this->expectException(DecoderException::class);
|
||||
$decoder->decode(null);
|
||||
}
|
||||
}
|
@@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user