Mercurial > hg > isophonics-drupal-site
view core/modules/media/tests/src/Functional/MediaTemplateSuggestionsTest.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | 129ea1e6d783 |
children |
line wrap: on
line source
<?php namespace Drupal\Tests\media\Functional; use Drupal\media\Entity\Media; /** * Tests media template suggestions. * * @group media */ class MediaTemplateSuggestionsTest extends MediaFunctionalTestBase { /** * Modules to install. * * @var array */ public static $modules = ['media']; /** * Tests template suggestions from media_theme_suggestions_media(). */ public function testMediaThemeHookSuggestions() { $media_type = $this->createMediaType('test', [ '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::entityTypeManager()->getViewBuilder('media')->view($media, $view_mode); $variables['elements'] = $build; $suggestions = \Drupal::moduleHandler()->invokeAll('theme_suggestions_media', [$variables]); $this->assertSame($suggestions, ['media__full', 'media__' . $media_type->id(), 'media__' . $media_type->id() . '__full', 'media__source_' . $media_type->getSource()->getPluginId()], 'Found expected media suggestions.'); } }