mirror of
https://github.com/retailcrm/NelmioApiDocBundle.git
synced 2025-02-02 15:51:48 +03:00
Merge pull request #748 from fstr/ISSUE-747
Empty string is now a valid default parameter value
This commit is contained in:
commit
a24d81f766
@ -484,7 +484,11 @@ class ApiDocExtractor
|
|||||||
$v1[$name] = $value;
|
$v1[$name] = $value;
|
||||||
}
|
}
|
||||||
} elseif ($name == 'default') {
|
} elseif ($name == 'default') {
|
||||||
$v1[$name] = $value ?: $v1[$name];
|
if (isset($v1[$name])) {
|
||||||
|
$v1[$name] = isset($value) ? $value : $v1[$name];
|
||||||
|
} else {
|
||||||
|
$v1[$name] = isset($value) ? $value : null;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$v1[$name] = $value;
|
$v1[$name] = $value;
|
||||||
}
|
}
|
||||||
|
@ -436,4 +436,39 @@ class ApiDocExtractorTest extends WebTestCase
|
|||||||
$this->assertEquals('object (JmsNested)', $array['parameters']['nested']['dataType']);
|
$this->assertEquals('object (JmsNested)', $array['parameters']['nested']['dataType']);
|
||||||
$this->assertEquals('string', $array['parameters']['nested']['children']['bar']['dataType']);
|
$this->assertEquals('string', $array['parameters']['nested']['children']['bar']['dataType']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testMergeParametersDefaultKeyNotExistingInFirstArray()
|
||||||
|
{
|
||||||
|
$container = $this->getContainer();
|
||||||
|
$extractor = $container->get('nelmio_api_doc.extractor.api_doc_extractor');
|
||||||
|
|
||||||
|
$mergeMethod = new \ReflectionMethod('Nelmio\ApiDocBundle\Extractor\ApiDocExtractor', 'mergeParameters');
|
||||||
|
$mergeMethod->setAccessible(true);
|
||||||
|
|
||||||
|
$p1 = [
|
||||||
|
'myPropName' => [
|
||||||
|
'dataType' => 'string',
|
||||||
|
'actualType' => 'string',
|
||||||
|
'subType' => null,
|
||||||
|
'required' => null,
|
||||||
|
'description' => null,
|
||||||
|
'readonly' => null,
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
$p2 = [
|
||||||
|
'myPropName' => [
|
||||||
|
'dataType' => 'string',
|
||||||
|
'actualType' => 'string',
|
||||||
|
'subType' => null,
|
||||||
|
'required' => null,
|
||||||
|
'description' => null,
|
||||||
|
'readonly' => null,
|
||||||
|
'default' => '',
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
$mergedResult = $mergeMethod->invokeArgs($extractor, [$p1, $p2]);
|
||||||
|
$this->assertEquals($p2, $mergedResult);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user