From 6daaedf7ed739a8f5a7ca5dde2dae41934dd4779 Mon Sep 17 00:00:00 2001 From: Oliver Vogel Date: Wed, 10 Jul 2024 13:49:46 +0200 Subject: [PATCH] Add non-standard mime type image/x-heic --- src/MediaType.php | 4 +++- tests/Unit/FormatTest.php | 2 +- tests/Unit/MediaTypeTest.php | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/MediaType.php b/src/MediaType.php index 5fa468c4..c5f1b6e0 100644 --- a/src/MediaType.php +++ b/src/MediaType.php @@ -30,6 +30,7 @@ enum MediaType: string case IMAGE_JPX = 'image/jpx'; case IMAGE_JPM = 'image/jpm'; case IMAGE_HEIC = 'image/heic'; + case IMAGE_X_HEIC = 'image/x-heic'; case IMAGE_HEIF = 'image/heif'; /** @@ -64,7 +65,8 @@ enum MediaType: string self::IMAGE_JPX, self::IMAGE_JPM => Format::JP2, self::IMAGE_HEIF, - self::IMAGE_HEIC => Format::HEIC, + self::IMAGE_HEIC, + self::IMAGE_X_HEIC => Format::HEIC, }; } } diff --git a/tests/Unit/FormatTest.php b/tests/Unit/FormatTest.php index 0d7d0f1b..33bf2d87 100644 --- a/tests/Unit/FormatTest.php +++ b/tests/Unit/FormatTest.php @@ -119,7 +119,7 @@ final class FormatTest extends BaseTestCase $format = Format::HEIC; $mediaTypes = $format->mediaTypes(); $this->assertIsArray($mediaTypes); - $this->assertCount(2, $mediaTypes); + $this->assertCount(3, $mediaTypes); } public function testEncoderJpeg(): void diff --git a/tests/Unit/MediaTypeTest.php b/tests/Unit/MediaTypeTest.php index ca3dfe90..93f1888a 100644 --- a/tests/Unit/MediaTypeTest.php +++ b/tests/Unit/MediaTypeTest.php @@ -99,6 +99,9 @@ final class MediaTypeTest extends BaseTestCase $mime = MediaType::IMAGE_HEIC; $this->assertEquals(Format::HEIC, $mime->format()); + $mime = MediaType::IMAGE_X_HEIC; + $this->assertEquals(Format::HEIC, $mime->format()); + $mime = MediaType::IMAGE_HEIF; $this->assertEquals(Format::HEIC, $mime->format()); }