|
12 | 12 | namespace Symfony\Component\Serializer\Tests; |
13 | 13 |
|
14 | 14 | use Symfony\Component\Serializer\Normalizer\ArrayDenormalizer; |
| 15 | +use Symfony\Component\Serializer\Normalizer\DenormalizerAwareInterface; |
| 16 | +use Symfony\Component\Serializer\Normalizer\DenormalizerInterface; |
| 17 | +use Symfony\Component\Serializer\Normalizer\NormalizerAwareInterface; |
| 18 | +use Symfony\Component\Serializer\Normalizer\NormalizerInterface; |
15 | 19 | use Symfony\Component\Serializer\Normalizer\ObjectNormalizer; |
16 | 20 | use Symfony\Component\Serializer\Normalizer\PropertyNormalizer; |
17 | 21 | use Symfony\Component\Serializer\Serializer; |
@@ -312,6 +316,26 @@ public function testDeserializeArray() |
312 | 316 | $serializer->deserialize($jsonData, __NAMESPACE__.'\Model[]', 'json') |
313 | 317 | ); |
314 | 318 | } |
| 319 | + |
| 320 | + public function testNormalizerAware() |
| 321 | + { |
| 322 | + $normalizerAware = $this->getMock(NormalizerAwareInterface::class); |
| 323 | + $normalizerAware->expects($this->once()) |
| 324 | + ->method('setNormalizer') |
| 325 | + ->with($this->isInstanceOf(NormalizerInterface::class)); |
| 326 | + |
| 327 | + new Serializer([$normalizerAware]); |
| 328 | + } |
| 329 | + |
| 330 | + public function testDenormalizerAware() |
| 331 | + { |
| 332 | + $denormalizerAware = $this->getMock(DenormalizerAwareInterface::class); |
| 333 | + $denormalizerAware->expects($this->once()) |
| 334 | + ->method('setDenormalizer') |
| 335 | + ->with($this->isInstanceOf(DenormalizerInterface::class)); |
| 336 | + |
| 337 | + new Serializer([$denormalizerAware]); |
| 338 | + } |
315 | 339 | } |
316 | 340 |
|
317 | 341 | class Model |
|
0 commit comments