supportsNormalization() public method

public supportsNormalization ( $data, $format = null )
Example #1
0
 public function testSupportNormalization()
 {
     $std = new \stdClass();
     $dummy = new Dummy();
     $dummy->setDescription('hello');
     $resourceMetadataFactoryProphecy = $this->prophesize(ResourceMetadataFactoryInterface::class);
     $propertyNameCollectionFactoryProphecy = $this->prophesize(PropertyNameCollectionFactoryInterface::class);
     $propertyMetadataFactoryProphecy = $this->prophesize(PropertyMetadataFactoryInterface::class);
     $iriConverterProphecy = $this->prophesize(IriConverterInterface::class);
     $contextBuilderProphecy = $this->prophesize(ContextBuilderInterface::class);
     $resourceClassResolverProphecy = $this->prophesize(ResourceClassResolverInterface::class);
     $resourceClassResolverProphecy->getResourceClass($dummy)->willReturn(Dummy::class)->shouldBeCalled();
     $resourceClassResolverProphecy->getResourceClass($std)->willThrow(new InvalidArgumentException())->shouldBeCalled();
     $normalizer = new ItemNormalizer($resourceMetadataFactoryProphecy->reveal(), $propertyNameCollectionFactoryProphecy->reveal(), $propertyMetadataFactoryProphecy->reveal(), $iriConverterProphecy->reveal(), $resourceClassResolverProphecy->reveal(), $contextBuilderProphecy->reveal());
     $this->assertTrue($normalizer->supportsNormalization($dummy, 'jsonld'));
     $this->assertFalse($normalizer->supportsNormalization($dummy, 'xml'));
     $this->assertFalse($normalizer->supportsNormalization($std, 'jsonld'));
 }