public function LibraryInclusionTranslationTest::testRemoteVideo in Lightning Media 8.4
Tests that field_media_in_library is not translatable for remote_video.
File
- modules/lightning_media_video/ tests/ src/ Kernel/ LibraryInclusionTranslationTest.php, line 68 
Class
- LibraryInclusionTranslationTest
- Tests translatability of field_media_in_library.
Namespace
Drupal\Tests\lightning_media_video\KernelCode
public function testRemoteVideo() {
  $url = $this
    ->randomString();
  $url_resolver = $this
    ->prophesize(UrlResolverInterface::class);
  $url_resolver
    ->getResourceUrl($url)
    ->willReturnArgument(0);
  $this->container
    ->set('media.oembed.url_resolver', $url_resolver
    ->reveal());
  $resource = Resource::link();
  $resource_fetcher = $this
    ->prophesize(ResourceFetcherInterface::class);
  $resource_fetcher
    ->fetchResource($url)
    ->willReturn($resource);
  $this->container
    ->set('media.oembed.resource_fetcher', $resource_fetcher
    ->reveal());
  $media = Media::create([
    'bundle' => 'remote_video',
    'field_media_oembed_video' => $url,
    'field_media_in_library' => TRUE,
  ]);
  $media
    ->addTranslation('hu', [
    'field_media_in_library' => FALSE,
    'field_media_oembed_video' => $url,
  ]);
  $media
    ->save();
  $this
    ->assertTrue($media->field_media_in_library->value);
  $this
    ->assertTrue($media
    ->getTranslation('hu')->field_media_in_library->value);
}