3 namespace Drupal\Tests\media\Functional;
5 use Drupal\media\Entity\Media;
8 * Tests media template suggestions.
12 class MediaTemplateSuggestionsTest extends MediaFunctionalTestBase {
19 public static $modules = ['media'];
22 * Tests template suggestions from media_theme_suggestions_media().
24 public function testMediaThemeHookSuggestions() {
25 $media_type = $this->createMediaType([
26 'new_revision' => FALSE,
27 'queue_thumbnail_downloads' => FALSE,
30 // Create media item to be rendered.
31 $media = Media::create([
32 'bundle' => $media_type->id(),
38 // Simulate theming of the media item.
39 $build = \Drupal::entityTypeManager()->getViewBuilder('media')->view($media, $view_mode);
41 $variables['elements'] = $build;
42 $suggestions = \Drupal::moduleHandler()->invokeAll('theme_suggestions_media', [$variables]);
43 $this->assertEquals($suggestions, ['media__full', 'media__' . $media_type->id(), 'media__' . $media_type->id() . '__full'], 'Found expected media suggestions.');