mirror of
https://github.com/retailcrm/NelmioApiDocBundle.git
synced 2025-02-02 23:59:26 +03:00
Test the support of QueryParam::$map
This commit is contained in:
parent
dd8d3c00b6
commit
412eff9805
@ -25,6 +25,7 @@ class FOSRestController
|
|||||||
/**
|
/**
|
||||||
* @Route("/fosrest.{_format}", methods={"POST"})
|
* @Route("/fosrest.{_format}", methods={"POST"})
|
||||||
* @QueryParam(name="foo", requirements=@Regex("/^\d+$/"))
|
* @QueryParam(name="foo", requirements=@Regex("/^\d+$/"))
|
||||||
|
* @QueryParam(name="mapped", map=true)
|
||||||
* @RequestParam(name="Barraa", key="bar", requirements="\d+")
|
* @RequestParam(name="Barraa", key="bar", requirements="\d+")
|
||||||
* @RequestParam(name="baz", requirements=@IsTrue)
|
* @RequestParam(name="baz", requirements=@IsTrue)
|
||||||
*/
|
*/
|
||||||
|
@ -39,6 +39,9 @@ class FOSRestTest extends WebTestCase
|
|||||||
$this->assertEquals('\d+', $fooParameter->schema->pattern);
|
$this->assertEquals('\d+', $fooParameter->schema->pattern);
|
||||||
$this->assertEquals(OA\UNDEFINED, $fooParameter->schema->format);
|
$this->assertEquals(OA\UNDEFINED, $fooParameter->schema->format);
|
||||||
|
|
||||||
|
$mappedParameter = $this->getParameter($operation, 'mapped[]', 'query');
|
||||||
|
$this->assertTrue($mappedParameter->explode);
|
||||||
|
|
||||||
$barProperty = $this->getProperty($bodySchema, 'bar');
|
$barProperty = $this->getProperty($bodySchema, 'bar');
|
||||||
$this->assertEquals('\d+', $barProperty->pattern);
|
$this->assertEquals('\d+', $barProperty->pattern);
|
||||||
$this->assertEquals(OA\UNDEFINED, $barProperty->format);
|
$this->assertEquals(OA\UNDEFINED, $barProperty->format);
|
||||||
|
@ -116,10 +116,12 @@ class WebTestCase extends BaseWebTestCase
|
|||||||
public function assertHasParameter($name, $in, OA\AbstractAnnotation $annotation)
|
public function assertHasParameter($name, $in, OA\AbstractAnnotation $annotation)
|
||||||
{
|
{
|
||||||
/* @var OA\Operation|OA\OpenApi $annotation */
|
/* @var OA\Operation|OA\OpenApi $annotation */
|
||||||
$parameters = array_column(OA\UNDEFINED !== $annotation->parameters ? $annotation->parameters : [], 'name', 'in');
|
$parameters = array_filter(OA\UNDEFINED !== $annotation->parameters ? $annotation->parameters : [], function (OA\Parameter $parameter) use ($name, $in) {
|
||||||
static::assertContains(
|
return $parameter->name === $name && $parameter->in === $in;
|
||||||
$name,
|
});
|
||||||
$parameters[$in] ?? [],
|
|
||||||
|
static::assertNotEmpty(
|
||||||
|
$parameters,
|
||||||
sprintf('Failed asserting that parameter "%s" in "%s" does exist.', $name, $in)
|
sprintf('Failed asserting that parameter "%s" in "%s" does exist.', $name, $in)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user