3 namespace Drupal\Tests\media\Functional;
5 use Drupal\Core\Entity\EntityInterface;
6 use Drupal\media\Entity\Media;
7 use Drupal\system\Tests\Entity\EntityWithUriCacheTagsTestBase;
10 * Tests the media items cache tags.
14 class MediaCacheTagsTest extends EntityWithUriCacheTagsTestBase {
16 use MediaFunctionalTestCreateMediaTypeTrait;
21 public static $modules = [
29 protected function createEntity() {
30 // Create a media type.
31 $mediaType = $this->createMediaType();
33 // Create a media item.
34 $media = Media::create([
35 'bundle' => $mediaType->id(),
46 protected function getAdditionalCacheContextsForEntity(EntityInterface $media) {
53 protected function getAdditionalCacheTagsForEntity(EntityInterface $media) {
54 // Each media item must have an author and a thumbnail.
56 'user:' . $media->getOwnerId(),
57 'config:image.style.thumbnail',
58 'file:' . $media->get('thumbnail')->entity->id(),