You are here

private function SlideshowTest::createMedia in Lightning Media 8.4

Creates a media item of a specific type.

The created media item will have a randomly generated label and source field value.

Parameters

string $media_type: The type of media to create.

1 call to SlideshowTest::createMedia()
SlideshowTest::setUp in modules/lightning_media_slideshow/tests/src/FunctionalJavascript/SlideshowTest.php

File

modules/lightning_media_slideshow/tests/src/FunctionalJavascript/SlideshowTest.php, line 61

Class

SlideshowTest
Tests the basic functionality of Lightning Media's slideshow component.

Namespace

Drupal\Tests\lightning_media_slideshow\FunctionalJavascript

Code

private function createMedia($media_type) {

  /** @var \Drupal\media\MediaInterface $media */
  $media = Media::create([
    'bundle' => $media_type,
  ]);
  $source_field = $media
    ->getSource()
    ->getSourceFieldDefinition($media->bundle->entity)
    ->getName();
  $media
    ->setName($this
    ->randomString())
    ->set('field_media_in_library', TRUE)
    ->set($source_field, $this
    ->randomString())
    ->setPublished()
    ->save();
}