mirror of
https://github.com/Intervention/image.git
synced 2025-08-18 03:31:19 +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;
|
namespace Intervention\Image\Tests;
|
||||||
|
|
||||||
|
use Intervention\Image\Decoders\BinaryImageDecoder;
|
||||||
use Intervention\Image\Decoders\FilePathImageDecoder;
|
use Intervention\Image\Decoders\FilePathImageDecoder;
|
||||||
use Intervention\Image\Drivers\Gd\Driver as GdDriver;
|
use Intervention\Image\Drivers\Gd\Driver as GdDriver;
|
||||||
use Intervention\Image\Drivers\Imagick\Driver as ImagickDriver;
|
use Intervention\Image\Drivers\Imagick\Driver as ImagickDriver;
|
||||||
@@ -88,6 +89,14 @@ class ImageManagerTest extends TestCase
|
|||||||
$this->assertInstanceOf(ImageInterface::class, $image);
|
$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 */
|
/** @requires extension imagick */
|
||||||
public function testCreateImagick()
|
public function testCreateImagick()
|
||||||
{
|
{
|
||||||
@@ -135,4 +144,12 @@ class ImageManagerTest extends TestCase
|
|||||||
$image = $manager->read(__DIR__ . '/images/red.gif', [new FilePathImageDecoder()]);
|
$image = $manager->read(__DIR__ . '/images/red.gif', [new FilePathImageDecoder()]);
|
||||||
$this->assertInstanceOf(ImageInterface::class, $image);
|
$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