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');