From 82821edb2af19dc3604ad4c8ab97a14884b397e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Tue, 6 Jan 2026 11:58:53 +0100 Subject: [PATCH] Refactor `GenderDocGenNormalizer`: rename to `GenderNormalizer`, update `getSupportedTypes` logic, and adjust related tests. --- ...derDocGenNormalizer.php => GenderNormalizer.php} | 13 +++++++++---- .../Normalizer/GenderDocGenNormalizerTest.php | 6 +++--- 2 files changed, 12 insertions(+), 7 deletions(-) rename src/Bundle/ChillMainBundle/Serializer/Normalizer/{GenderDocGenNormalizer.php => GenderNormalizer.php} (81%) diff --git a/src/Bundle/ChillMainBundle/Serializer/Normalizer/GenderDocGenNormalizer.php b/src/Bundle/ChillMainBundle/Serializer/Normalizer/GenderNormalizer.php similarity index 81% rename from src/Bundle/ChillMainBundle/Serializer/Normalizer/GenderDocGenNormalizer.php rename to src/Bundle/ChillMainBundle/Serializer/Normalizer/GenderNormalizer.php index bb8115539..dc328e407 100644 --- a/src/Bundle/ChillMainBundle/Serializer/Normalizer/GenderDocGenNormalizer.php +++ b/src/Bundle/ChillMainBundle/Serializer/Normalizer/GenderNormalizer.php @@ -17,7 +17,7 @@ use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface; use Symfony\Component\Serializer\Normalizer\NormalizerAwareTrait; use Symfony\Component\Serializer\Normalizer\NormalizerInterface; -class GenderDocGenNormalizer implements NormalizerInterface, NormalizerAwareInterface +class GenderNormalizer implements NormalizerInterface, NormalizerAwareInterface { use NormalizerAwareTrait; @@ -40,8 +40,13 @@ class GenderDocGenNormalizer implements NormalizerInterface, NormalizerAwareInte public function getSupportedTypes(?string $format): array { - return [ - Gender::class => true, - ]; + return match ($format) { + 'json' => [Gender::class => true], + 'docgen' => [ + Gender::class => true, + '*' => false, + ], + default => [], + }; } } diff --git a/src/Bundle/ChillMainBundle/Tests/Serializer/Normalizer/GenderDocGenNormalizerTest.php b/src/Bundle/ChillMainBundle/Tests/Serializer/Normalizer/GenderDocGenNormalizerTest.php index e35ade54e..e0c3fd978 100644 --- a/src/Bundle/ChillMainBundle/Tests/Serializer/Normalizer/GenderDocGenNormalizerTest.php +++ b/src/Bundle/ChillMainBundle/Tests/Serializer/Normalizer/GenderDocGenNormalizerTest.php @@ -13,7 +13,7 @@ namespace Serializer\Normalizer; use Chill\MainBundle\Entity\Gender; use Chill\MainBundle\Entity\GenderEnum; -use Chill\MainBundle\Serializer\Normalizer\GenderDocGenNormalizer; +use Chill\MainBundle\Serializer\Normalizer\GenderNormalizer; use Chill\MainBundle\Templating\TranslatableStringHelperInterface; use PHPUnit\Framework\TestCase; @@ -24,13 +24,13 @@ use PHPUnit\Framework\TestCase; */ final class GenderDocGenNormalizerTest extends TestCase { - private GenderDocGenNormalizer $normalizer; + private GenderNormalizer $normalizer; private TranslatableStringHelperInterface $translatableStringHelper; protected function setUp(): void { $this->translatableStringHelper = $this->createMock(TranslatableStringHelperInterface::class); - $this->normalizer = new GenderDocGenNormalizer($this->translatableStringHelper); + $this->normalizer = new GenderNormalizer($this->translatableStringHelper); } public function testSupportsNormalizationReturnsTrueForGenderInstance(): void