From df0fe308966da62d7dd8ee7042a7baed6592e4ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Sun, 1 Mar 2015 12:31:43 +0100 Subject: [PATCH] [Serializer] Test that normalizers ignore non-existing attributes. --- .../Tests/Normalizer/GetSetMethodNormalizerTest.php | 8 ++++++++ .../Tests/Normalizer/PropertyNormalizerTest.php | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/src/Symfony/Component/Serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php b/src/Symfony/Component/Serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php index bdfbfa0629a0..b7be3b6fc83c 100644 --- a/src/Symfony/Component/Serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php +++ b/src/Symfony/Component/Serializer/Tests/Normalizer/GetSetMethodNormalizerTest.php @@ -426,6 +426,14 @@ public function testObjectToPopulate() $this->assertEquals('foo', $obj->getFoo()); $this->assertEquals('bar', $obj->getBar()); } + + public function testDenormalizeNonExistingAttribute() + { + $this->assertEquals( + new PropertyDummy(), + $this->normalizer->denormalize(array('non_existing' => true), __NAMESPACE__.'\PropertyDummy') + ); + } } class GetSetDummy diff --git a/src/Symfony/Component/Serializer/Tests/Normalizer/PropertyNormalizerTest.php b/src/Symfony/Component/Serializer/Tests/Normalizer/PropertyNormalizerTest.php index 68266a7bcd2a..95e469f14760 100644 --- a/src/Symfony/Component/Serializer/Tests/Normalizer/PropertyNormalizerTest.php +++ b/src/Symfony/Component/Serializer/Tests/Normalizer/PropertyNormalizerTest.php @@ -333,6 +333,14 @@ public function testCircularReferenceHandler() $expected = array('me' => 'Symfony\Component\Serializer\Tests\Fixtures\PropertyCircularReferenceDummy'); $this->assertEquals($expected, $this->normalizer->normalize($obj)); } + + public function testDenormalizeNonExistingAttribute() + { + $this->assertEquals( + new PropertyDummy(), + $this->normalizer->denormalize(array('non_existing' => true), __NAMESPACE__.'\PropertyDummy') + ); + } } class PropertyDummy