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\Unit

Code

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.