You are here

public function MediaImageFieldTest::setUp in Lightning Media 8.2

File

tests/src/ExistingSiteJavascript/MediaImageFieldTest.php, line 24

Class

MediaImageFieldTest
@group lightning @group lightning_media

Namespace

Drupal\Tests\lightning_media\ExistingSiteJavascript

Code

public function setUp() {
  parent::setUp();
  $field_storage = entity_create('field_storage_config', [
    'field_name' => 'field_image',
    'entity_type' => 'media',
    'type' => 'image',
  ]);
  $field_storage
    ->save();
  entity_create('field_config', [
    'field_storage' => $field_storage,
    'bundle' => 'video',
    'label' => 'Image',
  ])
    ->save();
  $form_display = entity_get_form_display('media', 'video', 'default');

  // Add field_image to the display and save it; lightning_media_image will
  // default it to the image browser widget.
  $form_display
    ->setComponent('field_image', [
    'type' => 'image_image',
  ])
    ->save();

  // Then switch it to a standard image widget.
  $form_display
    ->setComponent('field_image', [
    'type' => 'image_image',
    'weight' => 4,
    'settings' => [
      'preview_image_style' => 'thumbnail',
      'progress_indicator' => 'throbber',
    ],
    'region' => 'content',
  ])
    ->save();
}