Fix _format path parameter removal

This commit is contained in:
Guilhem N 2016-12-01 17:19:33 +01:00
parent ab3dec1125
commit 32dbbade38
No known key found for this signature in database
GPG Key ID: 9E5D2DB67BF054DD
2 changed files with 8 additions and 1 deletions

View File

@ -26,8 +26,12 @@ final class RouteMetadataDescriber implements RouteDescriberInterface
$requirements = $route->getRequirements();
$compiledRoute = $route->compile();
// Don't include path variables
// Don't include host requirements
foreach ($compiledRoute->getPathVariables() as $pathVariable) {
if ('_format' === $pathVariable) {
continue;
}
$parameter = $operation->getParameters()->get($pathVariable, 'path');
$parameter->setRequired(true);
$parameter->setType('string');

View File

@ -47,6 +47,9 @@ class FunctionalTest extends WebTestCase
$parameters = $operation->getParameters();
$this->assertTrue($parameters->has('foo', 'query'));
$this->assertTrue($parameters->has('bar', 'formData'));
// The _format path attribute should be removed
$this->assertFalse($parameters->has('_format', 'path'));
}
public function testNelmioAction()