1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-17 19:26:25 +02:00

Add tests

This commit is contained in:
Oliver Vogel
2024-01-15 15:08:50 +01:00
parent fb05631b55
commit 87be55a34d
2 changed files with 35 additions and 0 deletions

View 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);
}
}

View File

@@ -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);
}
}