3 namespace Drupal\Tests\media\Functional;
5 use Drupal\Core\Entity\EntityInterface;
6 use Drupal\media\Entity\Media;
7 use Drupal\Tests\media\Traits\MediaTypeCreationTrait;
8 use Drupal\Tests\system\Functional\Entity\EntityWithUriCacheTagsTestBase;
11 * Tests the media items cache tags.
15 class MediaCacheTagsTest extends EntityWithUriCacheTagsTestBase {
17 use MediaTypeCreationTrait;
22 public static $modules = [
30 protected function createEntity() {
31 // Create a media type.
32 $mediaType = $this->createMediaType('test');
34 // Create a media item.
35 $media = Media::create([
36 'bundle' => $mediaType->id(),
47 protected function getAdditionalCacheContextsForEntity(EntityInterface $media) {
54 protected function getAdditionalCacheTagsForEntity(EntityInterface $media) {
55 // Each media item must have an author and a thumbnail.
57 'user:' . $media->getOwnerId(),
58 'config:image.style.thumbnail',
59 'file:' . $media->get('thumbnail')->entity->id(),