$constraint =
new OEmbedResourceConstraint();
// The media item has an empty source value, so the constraint validator
// should add a violation and return early before invoking the URL resolver.
$context =
$this->
prophesize(ExecutionContextInterface::
class);
$context->
addViolation($constraint->invalidResourceMessage
)->
shouldBeCalled();
$url_resolver =
$this->
prophesize(UrlResolverInterface::
class);
$url_resolver->
getProviderByUrl(Argument::
any())->
shouldNotBeCalled();
$validator =
new OEmbedResourceConstraintValidator( $url_resolver->
reveal(),
$this->container->
get('media.oembed.resource_fetcher'
),
$this->container->
get('logger.factory'
) );
$validator->
initialize($context->
reveal());
$validator->
validate($this->
getValue($media),
$constraint);
} /**
* @covers ::validate
*/