diff --git a/core/modules/media/tests/src/Functional/MediaTemplateSuggestionsTest.php b/core/modules/media/tests/src/Functional/MediaTemplateSuggestionsTest.php new file mode 100644 index 0000000000..6c8aaa5e93 --- /dev/null +++ b/core/modules/media/tests/src/Functional/MediaTemplateSuggestionsTest.php @@ -0,0 +1,48 @@ +createMediaType([ + 'new_revision' => FALSE, + 'queue_thumbnail_downloads' => FALSE, + ]); + + // Create media item to be rendered. + $media = Media::create([ + 'bundle' => $media_type->id(), + 'name' => 'Unnamed', + ]); + $media->save(); + $view_mode = 'full'; + + // Simulate theming of the media item. + $build = \Drupal::entityManager()->getViewBuilder('media')->view($media, $view_mode); + + $variables['elements'] = $build; + $suggestions = \Drupal::moduleHandler()->invokeAll('theme_suggestions_media', [$variables]); + $this->assertEqual($suggestions, ['media__full', 'media__' . $media_type->id(), 'media__' . $media_type->id() . '__full'], 'Found expected media suggestions.'); + + } + +}