From da6527060fe2fcef7ac0f04390a53b8706d5f047 Mon Sep 17 00:00:00 2001 From: Guilhem N Date: Wed, 30 Nov 2016 16:21:03 +0100 Subject: [PATCH] Test FOSRestBundle support --- Tests/Functional/Controller/ApiController.php | 11 +++++++++++ Tests/Functional/FunctionalTest.php | 9 +++++++++ 2 files changed, 20 insertions(+) diff --git a/Tests/Functional/Controller/ApiController.php b/Tests/Functional/Controller/ApiController.php index 4c50fc2..b814b11 100644 --- a/Tests/Functional/Controller/ApiController.php +++ b/Tests/Functional/Controller/ApiController.php @@ -11,6 +11,8 @@ namespace EXSyst\Bundle\ApiDocBundle\Tests\Functional\Controller; +use FOS\RestBundle\Controller\Annotations\QueryParam; +use FOS\RestBundle\Controller\Annotations\RequestParam; use Nelmio\ApiDocBundle\Annotation\ApiDoc; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; @@ -26,6 +28,15 @@ class ApiController { } + /** + * @Route("/fosrest", methods={"POST"}) + * @QueryParam(name="foo") + * @RequestParam(name="bar") + */ + public function fosrestAction() + { + } + /** * @Route("/nelmio/{foo}", methods={"POST"}) * @ApiDoc( diff --git a/Tests/Functional/FunctionalTest.php b/Tests/Functional/FunctionalTest.php index 087cf33..2cbae54 100644 --- a/Tests/Functional/FunctionalTest.php +++ b/Tests/Functional/FunctionalTest.php @@ -40,6 +40,15 @@ class FunctionalTest extends WebTestCase $this->assertEquals('/foo/', $parameter->getFormat()); } + public function testFOSRestAction() + { + $operation = $this->getOperation('/api/fosrest', 'post'); + + $parameters = $operation->getParameters(); + $this->assertTrue($parameters->has('foo', 'query')); + $this->assertTrue($parameters->has('bar', 'formData')); + } + public function testNelmioAction() { $operation = $this->getOperation('/api/nelmio/{foo}', 'post');