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

Add type hints in tests

This commit is contained in:
Oliver Vogel
2025-06-01 07:57:46 +02:00
parent 2af1ea158f
commit 5f3cc8a7a4
25 changed files with 62 additions and 27 deletions

View File

@@ -25,16 +25,19 @@ use PHPUnit\Framework\Attributes\DataProvider;
#[CoversClass(FileExtensionEncoder::class)]
final class FileExtensionEncoderTest extends BaseTestCase
{
/**
* @param $options array<string, int>
*/
private function testEncoder(string|FileExtension $extension, array $options = []): EncoderInterface
{
$encoder = new class ($extension, ...$options) extends FileExtensionEncoder
{
public function __construct($mediaType, ...$options)
public function __construct(string|FileExtension $extension, mixed ...$options)
{
parent::__construct($mediaType, ...$options);
parent::__construct($extension, ...$options);
}
public function test($extension)
public function test(string|FileExtension $extension): EncoderInterface
{
return $this->encoderByFileExtension($extension);
}

View File

@@ -25,16 +25,19 @@ use PHPUnit\Framework\Attributes\DataProvider;
#[CoversClass(MediaTypeEncoder::class)]
final class MediaTypeEncoderTest extends BaseTestCase
{
/**
* @param $options array<string, int>
*/
private function testEncoder(string|MediaType $mediaType, array $options = []): EncoderInterface
{
$encoder = new class ($mediaType, ...$options) extends MediaTypeEncoder
{
public function __construct($mediaType, ...$options)
public function __construct(string|MediaType $mediaType, mixed ...$options)
{
parent::__construct($mediaType, ...$options);
}
public function test($mediaType)
public function test(string|MediaType $mediaType): EncoderInterface
{
return $this->encoderByMediaType($mediaType);
}