Merge branch '2.3'

* 2.3:
  [Validator] fixed metadata serialization
  Fixed metadata serialization
This commit is contained in:
Fabien Potencier 2013-08-06 07:59:55 +02:00
commit 578f61ac25
2 changed files with 30 additions and 1 deletions

View File

@ -86,7 +86,9 @@ abstract class MemberMetadata extends ElementMetadata implements PropertyMetadat
'class',
'name',
'property',
'cascaded', // TESTME
'cascaded',
'collectionCascaded',
'collectionCascadedDeeply',
));
}

View File

@ -69,6 +69,33 @@ class MemberMetadataTest extends \PHPUnit_Framework_TestCase
$this->assertEquals($this->metadata, $metadata);
}
public function testSerializeCollectionCascaded()
{
$this->metadata->addConstraint(new Valid(array('traverse' => true, 'deep' => false)));
$metadata = unserialize(serialize($this->metadata));
$this->assertEquals($this->metadata, $metadata);
}
public function testSerializeCollectionCascadedDeeply()
{
$this->metadata->addConstraint(new Valid(array('traverse' => true, 'deep' => true)));
$metadata = unserialize(serialize($this->metadata));
$this->assertEquals($this->metadata, $metadata);
}
public function testSerializeCollectionNotCascaded()
{
$this->metadata->addConstraint(new Valid(array('traverse' => false)));
$metadata = unserialize(serialize($this->metadata));
$this->assertEquals($this->metadata, $metadata);
}
}
class TestMemberMetadata extends MemberMetadata