diff --git a/tests/Unit/Drivers/Gd/Encoders/AvifEncoderTest.php b/tests/Unit/Drivers/Gd/Encoders/AvifEncoderTest.php index 88f3d5e7..87318c4a 100644 --- a/tests/Unit/Drivers/Gd/Encoders/AvifEncoderTest.php +++ b/tests/Unit/Drivers/Gd/Encoders/AvifEncoderTest.php @@ -6,31 +6,17 @@ namespace Intervention\Image\Tests\Unit\Drivers\Gd\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Intervention\Image\Drivers\Gd\Core; -use Intervention\Image\Drivers\Gd\Driver; use Intervention\Image\Encoders\AvifEncoder; -use Intervention\Image\Drivers\Gd\Frame; -use Intervention\Image\Image; -use Intervention\Image\Tests\BaseTestCase; +use Intervention\Image\Tests\GdTestCase; #[RequiresPhpExtension('gd')] #[CoversClass(\Intervention\Image\Encoders\AvifEncoder::class)] #[CoversClass(\Intervention\Image\Drivers\Gd\Encoders\AvifEncoder::class)] -final class AvifEncoderTest extends BaseTestCase +final class AvifEncoderTest extends GdTestCase { - protected function getTestImage(): Image - { - return new Image( - new Driver(), - new Core([ - new Frame(imagecreatetruecolor(3, 2)) - ]) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new AvifEncoder(10); $result = $encoder->encode($image); $this->assertMediaType('image/avif', (string) $result); diff --git a/tests/Unit/Drivers/Gd/Encoders/BmpEncoderTest.php b/tests/Unit/Drivers/Gd/Encoders/BmpEncoderTest.php index b3e64825..6ed3557c 100644 --- a/tests/Unit/Drivers/Gd/Encoders/BmpEncoderTest.php +++ b/tests/Unit/Drivers/Gd/Encoders/BmpEncoderTest.php @@ -6,31 +6,17 @@ namespace Intervention\Image\Tests\Unit\Drivers\Gd\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Intervention\Image\Drivers\Gd\Core; -use Intervention\Image\Drivers\Gd\Driver; use Intervention\Image\Encoders\BmpEncoder; -use Intervention\Image\Drivers\Gd\Frame; -use Intervention\Image\Image; -use Intervention\Image\Tests\BaseTestCase; +use Intervention\Image\Tests\GdTestCase; #[RequiresPhpExtension('gd')] #[CoversClass(\Intervention\Image\Encoders\BmpEncoder::class)] #[CoversClass(\Intervention\Image\Drivers\Gd\Encoders\BmpEncoder::class)] -final class BmpEncoderTest extends BaseTestCase +final class BmpEncoderTest extends GdTestCase { - protected function getTestImage(): Image - { - return new Image( - new Driver(), - new Core([ - new Frame(imagecreatetruecolor(3, 2)) - ]) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new BmpEncoder(); $result = $encoder->encode($image); $this->assertMediaType(['image/bmp', 'image/x-ms-bmp'], (string) $result); diff --git a/tests/Unit/Drivers/Gd/Encoders/GifEncoderTest.php b/tests/Unit/Drivers/Gd/Encoders/GifEncoderTest.php index e0297a88..4bcd26a5 100644 --- a/tests/Unit/Drivers/Gd/Encoders/GifEncoderTest.php +++ b/tests/Unit/Drivers/Gd/Encoders/GifEncoderTest.php @@ -6,11 +6,7 @@ namespace Intervention\Image\Tests\Unit\Drivers\Gd\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Intervention\Image\Drivers\Gd\Core; -use Intervention\Image\Drivers\Gd\Driver; use Intervention\Image\Encoders\GifEncoder; -use Intervention\Image\Drivers\Gd\Frame; -use Intervention\Image\Image; use Intervention\Image\Tests\GdTestCase; #[RequiresPhpExtension('gd')] @@ -18,30 +14,9 @@ use Intervention\Image\Tests\GdTestCase; #[CoversClass(\Intervention\Image\Drivers\Gd\Encoders\GifEncoder::class)] final class GifEncoderTest extends GdTestCase { - protected function getTestImage(): Image - { - $gd1 = imagecreatetruecolor(30, 20); - imagefill($gd1, 0, 0, imagecolorallocate($gd1, 255, 0, 0)); - $gd2 = imagecreatetruecolor(30, 20); - imagefill($gd2, 0, 0, imagecolorallocate($gd2, 0, 255, 0)); - $gd3 = imagecreatetruecolor(30, 20); - imagefill($gd3, 0, 0, imagecolorallocate($gd3, 0, 0, 255)); - $frame1 = new Frame($gd1); - $frame1->setDelay(1); - $frame2 = new Frame($gd2); - $frame2->setDelay(.2); - $frame3 = new Frame($gd3); - $frame3->setDelay(1); - - return new Image( - new Driver(), - new Core([$frame1, $frame2, $frame3]) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestAnimation(); $encoder = new GifEncoder(); $result = $encoder->encode($image); $this->assertMediaType('image/gif', (string) $result); diff --git a/tests/Unit/Drivers/Gd/Encoders/JpegEncoderTest.php b/tests/Unit/Drivers/Gd/Encoders/JpegEncoderTest.php index afb9e4ff..fe2ec78e 100644 --- a/tests/Unit/Drivers/Gd/Encoders/JpegEncoderTest.php +++ b/tests/Unit/Drivers/Gd/Encoders/JpegEncoderTest.php @@ -6,31 +6,17 @@ namespace Intervention\Image\Tests\Unit\Drivers\Gd\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Intervention\Image\Drivers\Gd\Core; -use Intervention\Image\Drivers\Gd\Driver; use Intervention\Image\Encoders\JpegEncoder; -use Intervention\Image\Drivers\Gd\Frame; -use Intervention\Image\Image; -use Intervention\Image\Tests\BaseTestCase; +use Intervention\Image\Tests\GdTestCase; #[RequiresPhpExtension('gd')] #[CoversClass(\Intervention\Image\Encoders\JpegEncoder::class)] #[CoversClass(\Intervention\Image\Drivers\Gd\Encoders\JpegEncoder::class)] -final class JpegEncoderTest extends BaseTestCase +final class JpegEncoderTest extends GdTestCase { - protected function getTestImage(): Image - { - return new Image( - new Driver(), - new Core([ - new Frame(imagecreatetruecolor(3, 2)) - ]) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new JpegEncoder(75); $result = $encoder->encode($image); $this->assertMediaType('image/jpeg', (string) $result); diff --git a/tests/Unit/Drivers/Gd/Encoders/PngEncoderTest.php b/tests/Unit/Drivers/Gd/Encoders/PngEncoderTest.php index 5fe61502..715ba1e3 100644 --- a/tests/Unit/Drivers/Gd/Encoders/PngEncoderTest.php +++ b/tests/Unit/Drivers/Gd/Encoders/PngEncoderTest.php @@ -6,11 +6,7 @@ namespace Intervention\Image\Tests\Unit\Drivers\Gd\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Intervention\Image\Drivers\Gd\Core; -use Intervention\Image\Drivers\Gd\Driver; use Intervention\Image\Encoders\PngEncoder; -use Intervention\Image\Drivers\Gd\Frame; -use Intervention\Image\Image; use Intervention\Image\Tests\GdTestCase; #[RequiresPhpExtension('gd')] @@ -18,19 +14,9 @@ use Intervention\Image\Tests\GdTestCase; #[CoversClass(\Intervention\Image\Drivers\Gd\Encoders\PngEncoder::class)] final class PngEncoderTest extends GdTestCase { - protected function getTestImage(): Image - { - return new Image( - new Driver(), - new Core([ - new Frame(imagecreatetruecolor(3, 2)) - ]) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new PngEncoder(); $result = $encoder->encode($image); $this->assertMediaType('image/png', (string) $result); diff --git a/tests/Unit/Drivers/Gd/Encoders/WebpEncoderTest.php b/tests/Unit/Drivers/Gd/Encoders/WebpEncoderTest.php index 43af2742..e834bbb4 100644 --- a/tests/Unit/Drivers/Gd/Encoders/WebpEncoderTest.php +++ b/tests/Unit/Drivers/Gd/Encoders/WebpEncoderTest.php @@ -6,31 +6,17 @@ namespace Intervention\Image\Tests\Unit\Drivers\Gd\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Intervention\Image\Drivers\Gd\Core; -use Intervention\Image\Drivers\Gd\Driver; use Intervention\Image\Encoders\WebpEncoder; -use Intervention\Image\Drivers\Gd\Frame; -use Intervention\Image\Image; -use Intervention\Image\Tests\BaseTestCase; +use Intervention\Image\Tests\GdTestCase; #[RequiresPhpExtension('gd')] #[CoversClass(\Intervention\Image\Encoders\WebpEncoder::class)] #[CoversClass(\Intervention\Image\Drivers\Gd\Encoders\WebpEncoder::class)] -final class WebpEncoderTest extends BaseTestCase +final class WebpEncoderTest extends GdTestCase { - protected function getTestImage(): Image - { - return new Image( - new Driver(), - new Core([ - new Frame(imagecreatetruecolor(3, 2)) - ]) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new WebpEncoder(75); $result = $encoder->encode($image); $this->assertMediaType('image/webp', (string) $result); diff --git a/tests/Unit/Drivers/Imagick/Encoders/AvifEncoderTest.php b/tests/Unit/Drivers/Imagick/Encoders/AvifEncoderTest.php index 361b020b..a0f50132 100644 --- a/tests/Unit/Drivers/Imagick/Encoders/AvifEncoderTest.php +++ b/tests/Unit/Drivers/Imagick/Encoders/AvifEncoderTest.php @@ -6,33 +6,17 @@ namespace Intervention\Image\Tests\Unit\Drivers\Imagick\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Imagick; -use ImagickPixel; -use Intervention\Image\Drivers\Imagick\Core; -use Intervention\Image\Drivers\Imagick\Driver; use Intervention\Image\Encoders\AvifEncoder; -use Intervention\Image\Image; -use Intervention\Image\Tests\BaseTestCase; +use Intervention\Image\Tests\ImagickTestCase; #[RequiresPhpExtension('imagick')] #[CoversClass(\Intervention\Image\Encoders\AvifEncoder::class)] #[CoversClass(\Intervention\Image\Drivers\Imagick\Encoders\AvifEncoder::class)] -final class AvifEncoderTest extends BaseTestCase +final class AvifEncoderTest extends ImagickTestCase { - protected function getTestImage(): Image - { - $imagick = new Imagick(); - $imagick->newImage(3, 2, new ImagickPixel('red'), 'png'); - - return new Image( - new Driver(), - new Core($imagick) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new AvifEncoder(10); $result = $encoder->encode($image); $this->assertMediaType('image/avif', (string) $result); diff --git a/tests/Unit/Drivers/Imagick/Encoders/BmpEncoderTest.php b/tests/Unit/Drivers/Imagick/Encoders/BmpEncoderTest.php index fd09e713..141c70cc 100644 --- a/tests/Unit/Drivers/Imagick/Encoders/BmpEncoderTest.php +++ b/tests/Unit/Drivers/Imagick/Encoders/BmpEncoderTest.php @@ -6,12 +6,7 @@ namespace Intervention\Image\Tests\Unit\Drivers\Imagick\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Imagick; -use ImagickPixel; -use Intervention\Image\Drivers\Imagick\Core; -use Intervention\Image\Drivers\Imagick\Driver; use Intervention\Image\Encoders\BmpEncoder; -use Intervention\Image\Image; use Intervention\Image\Tests\ImagickTestCase; #[RequiresPhpExtension('imagick')] @@ -19,20 +14,9 @@ use Intervention\Image\Tests\ImagickTestCase; #[CoversClass(\Intervention\Image\Drivers\Imagick\Encoders\BmpEncoder::class)] final class BmpEncoderTest extends ImagickTestCase { - protected function getTestImage(): Image - { - $imagick = new Imagick(); - $imagick->newImage(3, 2, new ImagickPixel('red'), 'png'); - - return new Image( - new Driver(), - new Core($imagick) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new BmpEncoder(); $result = $encoder->encode($image); $this->assertMediaType(['image/bmp', 'image/x-ms-bmp'], (string) $result); diff --git a/tests/Unit/Drivers/Imagick/Encoders/GifEncoderTest.php b/tests/Unit/Drivers/Imagick/Encoders/GifEncoderTest.php index 4492f502..ee61bf8a 100644 --- a/tests/Unit/Drivers/Imagick/Encoders/GifEncoderTest.php +++ b/tests/Unit/Drivers/Imagick/Encoders/GifEncoderTest.php @@ -6,12 +6,7 @@ namespace Intervention\Image\Tests\Unit\Drivers\Imagick\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Imagick; -use ImagickPixel; -use Intervention\Image\Drivers\Imagick\Core; -use Intervention\Image\Drivers\Imagick\Driver; use Intervention\Image\Encoders\GifEncoder; -use Intervention\Image\Image; use Intervention\Image\Tests\ImagickTestCase; #[RequiresPhpExtension('imagick')] @@ -19,34 +14,9 @@ use Intervention\Image\Tests\ImagickTestCase; #[CoversClass(\Intervention\Image\Drivers\Imagick\Encoders\GifEncoder::class)] final class GifEncoderTest extends ImagickTestCase { - protected function getTestImage(): Image - { - $imagick = new Imagick(); - - $frame = new Imagick(); - $frame->newImage(30, 20, new ImagickPixel('red'), 'png'); - $frame->setImageDelay(50); - $imagick->addImage($frame); - - $frame = new Imagick(); - $frame->newImage(30, 20, new ImagickPixel('green'), 'png'); - $frame->setImageDelay(50); - $imagick->addImage($frame); - - $frame = new Imagick(); - $frame->newImage(30, 20, new ImagickPixel('blue'), 'png'); - $frame->setImageDelay(50); - $imagick->addImage($frame); - - return new Image( - new Driver(), - new Core($imagick) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new GifEncoder(); $result = $encoder->encode($image); $this->assertMediaType('image/gif', (string) $result); diff --git a/tests/Unit/Drivers/Imagick/Encoders/HeicEncoderTest.php b/tests/Unit/Drivers/Imagick/Encoders/HeicEncoderTest.php index a8d9aac2..49c11723 100644 --- a/tests/Unit/Drivers/Imagick/Encoders/HeicEncoderTest.php +++ b/tests/Unit/Drivers/Imagick/Encoders/HeicEncoderTest.php @@ -6,12 +6,7 @@ namespace Intervention\Image\Tests\Unit\Drivers\Imagick\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Imagick; -use ImagickPixel; -use Intervention\Image\Drivers\Imagick\Core; -use Intervention\Image\Drivers\Imagick\Driver; use Intervention\Image\Encoders\HeicEncoder; -use Intervention\Image\Image; use Intervention\Image\Tests\ImagickTestCase; #[RequiresPhpExtension('imagick')] @@ -19,20 +14,9 @@ use Intervention\Image\Tests\ImagickTestCase; #[CoversClass(\Intervention\Image\Drivers\Imagick\Encoders\HeicEncoder::class)] final class HeicEncoderTest extends ImagickTestCase { - protected function getTestImage(): Image - { - $imagick = new Imagick(); - $imagick->newImage(3, 2, new ImagickPixel('red'), 'jpg'); - - return new Image( - new Driver(), - new Core($imagick) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new HeicEncoder(75); $result = $encoder->encode($image); $this->assertMediaType('image/heic', (string) $result); diff --git a/tests/Unit/Drivers/Imagick/Encoders/Jpeg2000EncoderTest.php b/tests/Unit/Drivers/Imagick/Encoders/Jpeg2000EncoderTest.php index e775e95b..98d9e392 100644 --- a/tests/Unit/Drivers/Imagick/Encoders/Jpeg2000EncoderTest.php +++ b/tests/Unit/Drivers/Imagick/Encoders/Jpeg2000EncoderTest.php @@ -6,33 +6,17 @@ namespace Intervention\Image\Tests\Unit\Drivers\Imagick\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Imagick; -use ImagickPixel; -use Intervention\Image\Drivers\Imagick\Core; -use Intervention\Image\Drivers\Imagick\Driver; use Intervention\Image\Encoders\Jpeg2000Encoder; -use Intervention\Image\Image; -use Intervention\Image\Tests\BaseTestCase; +use Intervention\Image\Tests\ImagickTestCase; #[RequiresPhpExtension('imagick')] #[CoversClass(\Intervention\Image\Encoders\Jpeg2000Encoder::class)] #[CoversClass(\Intervention\Image\Drivers\Imagick\Encoders\Jpeg2000Encoder::class)] -final class Jpeg2000EncoderTest extends BaseTestCase +final class Jpeg2000EncoderTest extends ImagickTestCase { - protected function getTestImage(): Image - { - $imagick = new Imagick(); - $imagick->newImage(3, 2, new ImagickPixel('red'), 'png'); - - return new Image( - new Driver(), - new Core($imagick) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new Jpeg2000Encoder(75); $result = $encoder->encode($image); $this->assertMediaType('image/jp2', (string) $result); diff --git a/tests/Unit/Drivers/Imagick/Encoders/JpegEncoderTest.php b/tests/Unit/Drivers/Imagick/Encoders/JpegEncoderTest.php index ab6c7617..3bfae7e4 100644 --- a/tests/Unit/Drivers/Imagick/Encoders/JpegEncoderTest.php +++ b/tests/Unit/Drivers/Imagick/Encoders/JpegEncoderTest.php @@ -6,33 +6,17 @@ namespace Intervention\Image\Tests\Unit\Drivers\Imagick\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Imagick; -use ImagickPixel; -use Intervention\Image\Drivers\Imagick\Core; -use Intervention\Image\Drivers\Imagick\Driver; use Intervention\Image\Encoders\JpegEncoder; -use Intervention\Image\Image; -use Intervention\Image\Tests\BaseTestCase; +use Intervention\Image\Tests\ImagickTestCase; #[RequiresPhpExtension('imagick')] #[CoversClass(\Intervention\Image\Encoders\JpegEncoder::class)] #[CoversClass(\Intervention\Image\Drivers\Imagick\Encoders\JpegEncoder::class)] -final class JpegEncoderTest extends BaseTestCase +final class JpegEncoderTest extends ImagickTestCase { - protected function getTestImage(): Image - { - $imagick = new Imagick(); - $imagick->newImage(3, 2, new ImagickPixel('red'), 'png'); - - return new Image( - new Driver(), - new Core($imagick) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new JpegEncoder(75); $result = $encoder->encode($image); $this->assertMediaType('image/jpeg', (string) $result); diff --git a/tests/Unit/Drivers/Imagick/Encoders/PngEncoderTest.php b/tests/Unit/Drivers/Imagick/Encoders/PngEncoderTest.php index b25a37cb..1be4a09f 100644 --- a/tests/Unit/Drivers/Imagick/Encoders/PngEncoderTest.php +++ b/tests/Unit/Drivers/Imagick/Encoders/PngEncoderTest.php @@ -6,12 +6,7 @@ namespace Intervention\Image\Tests\Unit\Drivers\Imagick\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Imagick; -use ImagickPixel; -use Intervention\Image\Drivers\Imagick\Core; -use Intervention\Image\Drivers\Imagick\Driver; use Intervention\Image\Encoders\PngEncoder; -use Intervention\Image\Image; use Intervention\Image\Tests\ImagickTestCase; #[RequiresPhpExtension('imagick')] @@ -19,20 +14,9 @@ use Intervention\Image\Tests\ImagickTestCase; #[CoversClass(\Intervention\Image\Drivers\Imagick\Encoders\PngEncoder::class)] final class PngEncoderTest extends ImagickTestCase { - protected function getTestImage(): Image - { - $imagick = new Imagick(); - $imagick->newImage(3, 2, new ImagickPixel('red'), 'jpg'); - - return new Image( - new Driver(), - new Core($imagick) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new PngEncoder(75); $result = $encoder->encode($image); $this->assertMediaType('image/png', (string) $result); diff --git a/tests/Unit/Drivers/Imagick/Encoders/TiffEncoderTest.php b/tests/Unit/Drivers/Imagick/Encoders/TiffEncoderTest.php index d703c5fc..6b56e542 100644 --- a/tests/Unit/Drivers/Imagick/Encoders/TiffEncoderTest.php +++ b/tests/Unit/Drivers/Imagick/Encoders/TiffEncoderTest.php @@ -6,33 +6,17 @@ namespace Intervention\Image\Tests\Unit\Drivers\Imagick\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Imagick; -use ImagickPixel; -use Intervention\Image\Drivers\Imagick\Core; -use Intervention\Image\Drivers\Imagick\Driver; use Intervention\Image\Encoders\TiffEncoder; -use Intervention\Image\Image; -use Intervention\Image\Tests\BaseTestCase; +use Intervention\Image\Tests\ImagickTestCase; #[RequiresPhpExtension('imagick')] #[CoversClass(\Intervention\Image\Encoders\TiffEncoder::class)] #[CoversClass(\Intervention\Image\Drivers\Imagick\Encoders\TiffEncoder::class)] -final class TiffEncoderTest extends BaseTestCase +final class TiffEncoderTest extends ImagickTestCase { - protected function getTestImage(): Image - { - $imagick = new Imagick(); - $imagick->newImage(3, 2, new ImagickPixel('red'), 'png'); - - return new Image( - new Driver(), - new Core($imagick) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new TiffEncoder(); $result = $encoder->encode($image); $this->assertMediaType('image/tiff', (string) $result); diff --git a/tests/Unit/Drivers/Imagick/Encoders/WebpEncoderTest.php b/tests/Unit/Drivers/Imagick/Encoders/WebpEncoderTest.php index a582483d..c7a90463 100644 --- a/tests/Unit/Drivers/Imagick/Encoders/WebpEncoderTest.php +++ b/tests/Unit/Drivers/Imagick/Encoders/WebpEncoderTest.php @@ -6,33 +6,17 @@ namespace Intervention\Image\Tests\Unit\Drivers\Imagick\Encoders; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\RequiresPhpExtension; -use Imagick; -use ImagickPixel; -use Intervention\Image\Drivers\Imagick\Core; -use Intervention\Image\Drivers\Imagick\Driver; use Intervention\Image\Encoders\WebpEncoder; -use Intervention\Image\Image; -use Intervention\Image\Tests\BaseTestCase; +use Intervention\Image\Tests\ImagickTestCase; #[RequiresPhpExtension('imagick')] #[CoversClass(\Intervention\Image\Encoders\WebpEncoder::class)] #[CoversClass(\Intervention\Image\Drivers\Imagick\Encoders\WebpEncoder::class)] -final class WebpEncoderTest extends BaseTestCase +final class WebpEncoderTest extends ImagickTestCase { - protected function getTestImage(): Image - { - $imagick = new Imagick(); - $imagick->newImage(3, 2, new ImagickPixel('red'), 'png'); - - return new Image( - new Driver(), - new Core($imagick) - ); - } - public function testEncode(): void { - $image = $this->getTestImage(); + $image = $this->createTestImage(3, 2); $encoder = new WebpEncoder(75); $result = $encoder->encode($image); $this->assertMediaType('image/webp', (string) $result);