public function MediaSourceTest::testDifferentSourceFieldDisplays in Drupal 8
Same name and namespace in other branches
- 9 core/modules/media/tests/src/Kernel/MediaSourceTest.php \Drupal\Tests\media\Kernel\MediaSourceTest::testDifferentSourceFieldDisplays()
- 10 core/modules/media/tests/src/Kernel/MediaSourceTest.php \Drupal\Tests\media\Kernel\MediaSourceTest::testDifferentSourceFieldDisplays()
Tests different display options for the source field.
File
- core/modules/ media/ tests/ src/ Kernel/ MediaSourceTest.php, line 530 
Class
- MediaSourceTest
- Tests media source plugins related logic.
Namespace
Drupal\Tests\media\KernelCode
public function testDifferentSourceFieldDisplays() {
  $id = 'test_different_displays';
  $field_name = 'field_media_different_display';
  $this
    ->createMediaTypeViaForm($id, $field_name);
  // Source field not in displays.
  $display = \Drupal::service('entity_display.repository')
    ->getViewDisplay('media', $id);
  $components = $display
    ->getComponents();
  $this
    ->assertArrayHasKey($field_name, $components);
  $this
    ->assertSame('entity_reference_entity_id', $components[$field_name]['type']);
  $display = \Drupal::service('entity_display.repository')
    ->getFormDisplay('media', $id);
  $components = $display
    ->getComponents();
  $this
    ->assertArrayHasKey($field_name, $components);
  $this
    ->assertSame('entity_reference_autocomplete_tags', $components[$field_name]['type']);
}