Chris@17: useFixtureProviders(); Chris@17: $this->lockHttpClientToFixtures(); Chris@17: } Chris@17: Chris@17: /** Chris@17: * Data provider for testFetchResource(). Chris@17: * Chris@17: * @return array Chris@17: */ Chris@17: public function providerFetchResource() { Chris@17: return [ Chris@17: 'JSON resource' => [ Chris@17: 'video_vimeo.json', Chris@17: 'Vimeo', Chris@17: 'Drupal Rap Video - Schipulcon09', Chris@17: ], Chris@17: 'XML resource' => [ Chris@17: 'video_collegehumor.xml', Chris@17: 'CollegeHumor', Chris@17: "Let's Not Get a Drink Sometime", Chris@17: ], Chris@17: ]; Chris@17: } Chris@17: Chris@17: /** Chris@17: * Tests resource fetching. Chris@17: * Chris@17: * @param string $resource_url Chris@17: * The URL of the resource to fetch, relative to the base URL. Chris@17: * @param string $provider_name Chris@17: * The expected name of the resource provider. Chris@17: * @param string $title Chris@17: * The expected title of the resource. Chris@17: * Chris@17: * @covers ::fetchResource Chris@17: * Chris@17: * @dataProvider providerFetchResource Chris@17: */ Chris@17: public function testFetchResource($resource_url, $provider_name, $title) { Chris@17: /** @var \Drupal\media\OEmbed\Resource $resource */ Chris@17: $resource = $this->container->get('media.oembed.resource_fetcher') Chris@17: ->fetchResource($resource_url); Chris@17: Chris@17: $this->assertInstanceOf(Resource::class, $resource); Chris@17: $this->assertSame($provider_name, $resource->getProvider()->getName()); Chris@17: $this->assertSame($title, $resource->getTitle()); Chris@17: } Chris@17: Chris@17: }