diff --git a/tests/Functional/Controller/JMSController80.php b/tests/Functional/Controller/JMSController80.php index 0f9f57d8b..bbd1a71d8 100644 --- a/tests/Functional/Controller/JMSController80.php +++ b/tests/Functional/Controller/JMSController80.php @@ -15,6 +15,7 @@ use Nelmio\ApiDocBundle\Tests\Functional\Entity\DiscriminatorMap\JMSAbstractUser; use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSComplex80; use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSDualComplex; +use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSEnum; use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSNamingStrategyConstraints; use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSUser; use Nelmio\ApiDocBundle\Tests\Functional\Entity\NestedGroup\JMSChat; @@ -166,4 +167,18 @@ public function minUserNestedAction() public function discriminatorMapAction() { } + + /** + * @Route("/api/jms_enum_array", methods={"GET"}) + * + * @OA\Response( + * response=200, + * description="Success", + * + * @Model(type=JMSEnum::class) + * ) + */ + public function enumArrayAction() + { + } } diff --git a/tests/Functional/Controller/JMSController81.php b/tests/Functional/Controller/JMSController81.php index e0e93fa4a..923c879b7 100644 --- a/tests/Functional/Controller/JMSController81.php +++ b/tests/Functional/Controller/JMSController81.php @@ -16,7 +16,7 @@ use Nelmio\ApiDocBundle\Tests\Functional\Entity\DiscriminatorMap\JMSAbstractUser; use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSComplex81; use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSDualComplex; -use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSEnum81; +use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSEnum; use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSNamingStrategyConstraints; use Nelmio\ApiDocBundle\Tests\Functional\Entity\JMSUser; use Nelmio\ApiDocBundle\Tests\Functional\Entity\NestedGroup\JMSChat; @@ -147,7 +147,7 @@ public function discriminatorMapAction() #[OA\Response( response: 200, description: 'Success', - content: new Model(type: JMSEnum81::class)) + content: new Model(type: JMSEnum::class)) ] public function enumArrayAction() { diff --git a/tests/Functional/Entity/JMSEnum.php b/tests/Functional/Entity/JMSEnum.php new file mode 100644 index 000000000..672ece1f4 --- /dev/null +++ b/tests/Functional/Entity/JMSEnum.php @@ -0,0 +1,24 @@ +") + * + * @Serializer\Expose() + */ + public $enumValue; + + /** + * @Serializer\Type("array>") + * + * @Serializer\Expose() + */ + public $enumValues; + + /** + * @Serializer\Type("enum") + * + * @Serializer\Expose() + */ + public $enumName; + + /** + * @Serializer\Type("array>") + * + * @Serializer\Expose() + */ + public $enumNames; +} diff --git a/tests/Functional/JMSFunctionalTest.php b/tests/Functional/JMSFunctionalTest.php index a4adb924c..d724bbc32 100644 --- a/tests/Functional/JMSFunctionalTest.php +++ b/tests/Functional/JMSFunctionalTest.php @@ -372,7 +372,7 @@ public function testEnumSupport(): void ], json_decode($this->getModel('ArticleType81')->toJson(), true)); self::assertEquals([ - 'schema' => 'JMSEnum81', + 'schema' => 'JMSEnum', 'type' => 'object', 'properties' => [ 'enum_value' => [ @@ -394,7 +394,7 @@ public function testEnumSupport(): void ] ], ] - ], json_decode($this->getModel('JMSEnum81')->toJson(), true)); + ], json_decode($this->getModel('JMSEnum')->toJson(), true)); self::assertEquals([ 'schema' => 'ArticleType81',