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"})
|
||||
* @QueryParam(name="foo", requirements=@Regex("/^\d+$/"))
|
||||
* @QueryParam(name="mapped", map=true)
|
||||
* @RequestParam(name="Barraa", key="bar", requirements="\d+")
|
||||
* @RequestParam(name="baz", requirements=@IsTrue)
|
||||
*/
|
||||
|
@ -39,6 +39,9 @@ class FOSRestTest extends WebTestCase
|
||||
$this->assertEquals('\d+', $fooParameter->schema->pattern);
|
||||
$this->assertEquals(OA\UNDEFINED, $fooParameter->schema->format);
|
||||
|
||||
$mappedParameter = $this->getParameter($operation, 'mapped[]', 'query');
|
||||
$this->assertTrue($mappedParameter->explode);
|
||||
|
||||
$barProperty = $this->getProperty($bodySchema, 'bar');
|
||||
$this->assertEquals('\d+', $barProperty->pattern);
|
||||
$this->assertEquals(OA\UNDEFINED, $barProperty->format);
|
||||
|
@ -116,10 +116,12 @@ class WebTestCase extends BaseWebTestCase
|
||||
public function assertHasParameter($name, $in, OA\AbstractAnnotation $annotation)
|
||||
{
|
||||
/* @var OA\Operation|OA\OpenApi $annotation */
|
||||
$parameters = array_column(OA\UNDEFINED !== $annotation->parameters ? $annotation->parameters : [], 'name', 'in');
|
||||
static::assertContains(
|
||||
$name,
|
||||
$parameters[$in] ?? [],
|
||||
$parameters = array_filter(OA\UNDEFINED !== $annotation->parameters ? $annotation->parameters : [], function (OA\Parameter $parameter) use ($name, $in) {
|
||||
return $parameter->name === $name && $parameter->in === $in;
|
||||
});
|
||||
|
||||
static::assertNotEmpty(
|
||||
$parameters,
|
||||
sprintf('Failed asserting that parameter "%s" in "%s" does exist.', $name, $in)
|
||||
);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user