/**
* Test AbstractNormalizer::ATTRIBUTES and AbstractNormalizer::ALLOW_EXTRA_ATTRIBUTES.
*/
trait AttributesTestTrait
{ abstract protected function getNormalizerForAttributes(): NormalizerInterface;
abstract protected function getDenormalizerForAttributes(): DenormalizerInterface;
public function testAttributesNormalize() { $normalizer =
$this->
getNormalizerForAttributes();
$objectInner =
new ObjectInner();
$objectInner->foo = 'innerFoo';
$objectInner->bar = 'innerBar';
$objectDummy =
new ObjectDummy();
$objectDummy->
setFoo('foo'
);
$objectDummy->
setBaz(true
);
$objectDummy->
setObject($objectInner);
$context =
['attributes' =>
['foo', 'baz', 'object' =>
['foo'
]]];