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. 10 core/modules/media/tests/src/Kernel/MediaEmbedFilterTest.php \Drupal\Tests\media\Kernel\MediaEmbedFilterTest::providerTestBasics()
  3. 11.x 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 47

Class

MediaEmbedFilterTest
@coversDefaultClass <a href="/api/drupal/core%21modules%21media%21src%21Plugin%21Filter%21MediaEmbed.php/class/MediaEmbed/8.9.x" title="Provides a filter to embed media items using a custom tag." class="local">\Drupal\media\Plugin\Filter\MediaEmbed</a> @group media

Namespace

Drupal\Tests\media\Kernel

Code

public function providerTestBasics() {
    $default_cacheability = (new CacheableMetadata())->setCacheTags([
        '_media_test_filter_access:media:1',
        '_media_test_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_filter_access:media:1',
                'config:image.style.medium',
                'file:1',
                'media:1',
                'media_view',
            ])
                ->setCacheContexts([
                'url.site',
                '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.