function MediaEmbedFilterTest::providerAccessUnpublished

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

Data provider for testAccessUnpublished().

File

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

Class

MediaEmbedFilterTest
@coversDefaultClass \Drupal\media\Plugin\Filter\MediaEmbed @group media

Namespace

Drupal\Tests\media\Kernel

Code

public function providerAccessUnpublished() {
    return [
        'user cannot access embedded media' => [
            FALSE,
            FALSE,
            (new CacheableMetadata())->setCacheTags([
                '_media_test_filter_access:media:1',
                'media:1',
                'media_view',
            ])
                ->setCacheContexts([
                'user.permissions',
            ])
                ->setCacheMaxAge(Cache::PERMANENT),
            [],
        ],
        'user can access embedded media' => [
            TRUE,
            TRUE,
            (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',
                'user.permissions',
            ])
                ->setCacheMaxAge(Cache::PERMANENT),
            [
                'library' => [
                    'media/filter.caption',
                ],
            ],
        ],
    ];
}

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