function MediaEmbedFilterTest::providerTestBasics

Same name and namespace in other branches
  1. 9 core/modules/media/tests/src/Kernel/MediaEmbedFilterTest.php \Drupal\Tests\media\Kernel\MediaEmbedFilterTest::providerTestBasics()
  2. 8.9.x core/modules/media/tests/src/Kernel/MediaEmbedFilterTest.php \Drupal\Tests\media\Kernel\MediaEmbedFilterTest::providerTestBasics()
  3. 10 core/modules/media/tests/src/Kernel/MediaEmbedFilterTest.php \Drupal\Tests\media\Kernel\MediaEmbedFilterTest::providerTestBasics()

Data provider for testBasics().

File

core/modules/media/tests/src/Kernel/MediaEmbedFilterTest.php, line 49

Class

MediaEmbedFilterTest
@coversDefaultClass \Drupal\media\Plugin\Filter\MediaEmbed[[api-linebreak]] @group media

Namespace

Drupal\Tests\media\Kernel

Code

public static function providerTestBasics() {
  $default_cacheability = (new CacheableMetadata())->setCacheTags([
    '_media_test_embed_filter_access:media:1',
    '_media_test_embed_filter_access:user:2',
    'config:image.style.thumbnail',
    'file:1',
    'media:1',
    'media_view',
    'user:2',
  ])
    ->setCacheContexts([
    'timezone',
    'user.permissions',
  ])
    ->setCacheMaxAge(Cache::PERMANENT);
  return [
    'data-entity-uuid only ⇒ default view mode used' => [
      [
        'data-entity-type' => 'media',
        'data-entity-uuid' => static::EMBEDDED_ENTITY_UUID,
      ],
      EntityDisplayRepositoryInterface::DEFAULT_DISPLAY_MODE,
      [],
      $default_cacheability,
    ],
    'data-entity-uuid + data-view-mode=full ⇒ specified view mode used' => [
      [
        'data-entity-type' => 'media',
        'data-entity-uuid' => static::EMBEDDED_ENTITY_UUID,
        'data-view-mode' => 'full',
      ],
      'full',
      [],
      $default_cacheability,
    ],
    'data-entity-uuid + data-view-mode=default ⇒ specified view mode used' => [
      [
        'data-entity-type' => 'media',
        'data-entity-uuid' => static::EMBEDDED_ENTITY_UUID,
        'data-view-mode' => EntityDisplayRepositoryInterface::DEFAULT_DISPLAY_MODE,
      ],
      EntityDisplayRepositoryInterface::DEFAULT_DISPLAY_MODE,
      [],
      $default_cacheability,
    ],
    'data-entity-uuid + data-view-mode=foobar ⇒ specified view mode used' => [
      [
        'data-entity-type' => 'media',
        'data-entity-uuid' => static::EMBEDDED_ENTITY_UUID,
        'data-view-mode' => 'foobar',
      ],
      'foobar',
      [],
      (new CacheableMetadata())->setCacheTags([
        '_media_test_embed_filter_access:media:1',
        'config:image.style.medium',
        'file:1',
        'media:1',
        'media_view',
      ])
        ->setCacheContexts([
        'user.permissions',
      ])
        ->setCacheMaxAge(Cache::PERMANENT),
    ],
    'custom attributes are retained' => [
      [
        'data-foo' => 'bar',
        'foo' => 'bar',
        'data-entity-type' => 'media',
        'data-entity-uuid' => static::EMBEDDED_ENTITY_UUID,
      ],
      EntityDisplayRepositoryInterface::DEFAULT_DISPLAY_MODE,
      [
        'data-foo' => 'bar',
        'foo' => 'bar',
      ],
      $default_cacheability,
    ],
  ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.