function UrlResolverTest::createTestableUrlResolver
Creates a UrlResolver with exposed protected methods for testing.
Parameters
\GuzzleHttp\Client $client: The HTTP client.
Return value
\Drupal\media\OEmbed\UrlResolver A UrlResolver instance with a public discoverResourceUrl method.
2 calls to UrlResolverTest::createTestableUrlResolver()
- UrlResolverTest::testDiscoverResourceUrlParsesHtml in core/
modules/ media/ tests/ src/ Unit/ UrlResolverTest.php - Tests that discoverResourceUrl parses HTML responses.
- UrlResolverTest::testDiscoverResourceUrlSkipsNonHtml in core/
modules/ media/ tests/ src/ Unit/ UrlResolverTest.php - Tests that discoverResourceUrl skips non-HTML responses.
File
-
core/
modules/ media/ tests/ src/ Unit/ UrlResolverTest.php, line 36
Class
- UrlResolverTest
- Tests the oEmbed URL resolver.
Namespace
Drupal\Tests\media\UnitCode
protected function createTestableUrlResolver(Client $client) : UrlResolver {
return new class ($this->createMock(ProviderRepositoryInterface::class), $this->createMock(ResourceFetcherInterface::class), $client, $this->createMock(ModuleHandlerInterface::class), new NullBackend('default')) extends UrlResolver {
/**
* {@inheritdoc}
*/
public function discoverResourceUrl($url) : string|false {
return parent::discoverResourceUrl($url);
}
};
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.