X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fmedia%2Ftests%2Fsrc%2FKernel%2FMediaKernelTestBase.php;h=1c6a879eeaae2eee939c0722839802162f14d960;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hp=fa39962c362db9dacc2baec5d89e016f5dbae83c;hpb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;p=yaffs-website diff --git a/web/core/modules/media/tests/src/Kernel/MediaKernelTestBase.php b/web/core/modules/media/tests/src/Kernel/MediaKernelTestBase.php index fa39962c3..1c6a879ee 100644 --- a/web/core/modules/media/tests/src/Kernel/MediaKernelTestBase.php +++ b/web/core/modules/media/tests/src/Kernel/MediaKernelTestBase.php @@ -5,8 +5,8 @@ namespace Drupal\Tests\media\Kernel; use Drupal\file\Entity\File; use Drupal\KernelTests\KernelTestBase; use Drupal\media\Entity\Media; -use Drupal\media\Entity\MediaType; use Drupal\media\MediaTypeInterface; +use Drupal\Tests\media\Traits\MediaTypeCreationTrait; use Drupal\user\Entity\User; use org\bovigo\vfs\vfsStream; @@ -15,6 +15,8 @@ use org\bovigo\vfs\vfsStream; */ abstract class MediaKernelTestBase extends KernelTestBase { + use MediaTypeCreationTrait; + /** * Modules to install. * @@ -78,38 +80,7 @@ abstract class MediaKernelTestBase extends KernelTestBase { } /** - * Create a media type for a source plugin. - * - * @param string $media_source_name - * The name of the media source. - * - * @return \Drupal\media\MediaTypeInterface - * A media type. - */ - protected function createMediaType($media_source_name) { - $id = strtolower($this->randomMachineName()); - $media_type = MediaType::create([ - 'id' => $id, - 'label' => $id, - 'source' => $media_source_name, - 'new_revision' => FALSE, - ]); - $media_type->save(); - $source_field = $media_type->getSource()->createSourceField($media_type); - // The media type form creates a source field if it does not exist yet. The - // same must be done in a kernel test, since it does not use that form. - // @see \Drupal\media\MediaTypeForm::save() - $source_field->getFieldStorageDefinition()->save(); - // The source field storage has been created, now the field can be saved. - $source_field->save(); - $media_type->set('source_configuration', [ - 'source_field' => $source_field->getName(), - ])->save(); - return $media_type; - } - - /** - * Helper to generate media entity. + * Helper to generate a media item. * * @param string $filename * String filename with extension. @@ -117,7 +88,7 @@ abstract class MediaKernelTestBase extends KernelTestBase { * The the media type. * * @return \Drupal\media\Entity\Media - * A media entity. + * A media item. */ protected function generateMedia($filename, MediaTypeInterface $media_type) { vfsStream::setup('drupal_root');