.../src/Kernel/EntityEmbedFilterOverridesTest.php | 48 ++++++++-------------- 1 file changed, 17 insertions(+), 31 deletions(-) diff --git a/tests/src/Kernel/EntityEmbedFilterOverridesTest.php b/tests/src/Kernel/EntityEmbedFilterOverridesTest.php index be54418..d44a20b 100644 --- a/tests/src/Kernel/EntityEmbedFilterOverridesTest.php +++ b/tests/src/Kernel/EntityEmbedFilterOverridesTest.php @@ -19,6 +19,13 @@ class EntityEmbedFilterOverridesTest extends EntityEmbedFilterTestBase { use MediaTypeCreationTrait; use TestFileCreationTrait; + /** + * The image file to use in tests. + * + * @var \Drupal\file\FileInterface + */ + protected $image; + /** * {@inheritdoc} */ @@ -40,19 +47,22 @@ class EntityEmbedFilterOverridesTest extends EntityEmbedFilterTestBase { $this->installConfig('image'); $this->installConfig('media'); $this->installConfig('system'); + + $this->image = File::create([ + 'uri' => $this->getTestFiles('image')[0]->uri, + 'uid' => 2, + ]); + $this->image->setPermanent(); + $this->image->save(); } /** * Tests overriding of `alt` and `title` for default image field formatter. */ public function testOverrideAltAndTitleForImage() { - /** @var \Drupal\file\FileInterface $image */ - $image = $this->getTestFile('image'); - $image->setPermanent(); - $image->save(); $content = $this->createEmbedCode([ 'data-entity-type' => 'file', - 'data-entity-uuid' => $image->uuid(), + 'data-entity-uuid' => $this->image->uuid(), 'data-entity-embed-display' => 'image:image', 'data-entity-embed-display-settings' => '{"image_style":"","image_link":""}', 'data-align' => 'left', @@ -75,7 +85,7 @@ class EntityEmbedFilterOverridesTest extends EntityEmbedFilterTestBase { 'data-align' => 'left', 'data-entity-embed-display' => 'image:image', 'data-entity-type' => 'file', - 'data-entity-uuid' => $image->uuid(), + 'data-entity-uuid' => $this->image->uuid(), 'title' => 'This is title text', 'data-langcode' => 'en', ]); @@ -99,20 +109,12 @@ class EntityEmbedFilterOverridesTest extends EntityEmbedFilterTestBase { $this->container->get('current_user') ->addRole($this->drupalCreateRole(['view media'])); - \Drupal::service('file_system')->copy(\Drupal::root() . '/core/misc/druplicon.png', 'public://batfish.jpg'); - /** @var \Drupal\file\FileInterface $file */ - $file = File::create([ - 'uri' => 'public://batfish.jpg', - 'uid' => 2, - ]); - $file->save(); - $media = Media::create([ 'bundle' => 'image', 'name' => 'Screaming hairy armadillo', 'field_media_image' => [ [ - 'target_id' => $file->id(), + 'target_id' => $this->image->id(), 'alt' => 'default alt', 'title' => 'default title', ], @@ -167,20 +169,4 @@ class EntityEmbedFilterOverridesTest extends EntityEmbedFilterTestBase { ]); } - /** - * Retrieves a sample file of the specified type. - */ - protected function getTestFile($type_name, $size = NULL) { - // Get a file to upload. - $file = current($this->getTestFiles($type_name, $size)); - - // Add a filesize property to files as would be read by - // \Drupal\file\Entity\File::load(). - $file->filesize = filesize($file->uri); - - $file = File::create((array) $file); - $file->save(); - return $file; - } - }