Merge pull request #749 from fstr/ISSUE-747-JSP

Introduced default-value parameter to JsonSerializableParser
This commit is contained in:
William Durand 2015-11-10 14:39:07 +01:00
commit eafa2ade0b
2 changed files with 8 additions and 4 deletions

View File

@ -59,7 +59,8 @@ class JsonSerializableParser implements ParserInterface
'subType' => null,
'required' => null,
'description' => null,
'readonly' => null
'readonly' => null,
'default' => is_scalar($item) ? $item : null,
);
if ($type == 'object' && $item instanceof \JsonSerializable) {

View File

@ -52,13 +52,15 @@ class JsonSerializableParserTest extends \PHPUnit_Framework_TestCase
array(
'property' => 'id',
'expected' => array(
'dataType' => 'integer'
'dataType' => 'integer',
'default' => 123
)
),
array(
'property' => 'name',
'expected' => array(
'dataType' => 'string'
'dataType' => 'string',
'default' => 'My name',
)
),
array(
@ -72,7 +74,8 @@ class JsonSerializableParserTest extends \PHPUnit_Framework_TestCase
'subType' => null,
'required' => null,
'description' => null,
'readonly' => null
'readonly' => null,
'default' => null,
)
)
)