/** * @param MetadataSubjectInterface $metadataSubject * @param string|null $propertyPath * @param array $options * * @return string */ public function renderProperty(MetadataSubjectInterface $metadataSubject, $propertyPath = null, array $options = []) { $metadataProperty = $this->metadataAccessor->getProperty($metadataSubject, $propertyPath); if (null === $metadataProperty) { return null; } return $this->metadataRenderer->render($metadataProperty, $options); }
function it_does_not_proxy_render_property_to_Metadata_Renderer_if_there_is_no_metadata(MetadataAccessorInterface $metadataAccessor, MetadataRendererInterface $metadataRenderer, MetadataSubjectInterface $metadataSubject) { $metadataRenderer->render(Argument::cetera())->shouldNotBeCalled(); $metadataAccessor->getProperty($metadataSubject, 'property')->shouldBeCalled()->willReturn(null); $this->renderProperty($metadataSubject, 'property')->shouldReturn(null); }