You are here

public function MediaEmbedFilterTest::testFilterIntegration in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/media/tests/src/Kernel/MediaEmbedFilterTest.php \Drupal\Tests\media\Kernel\MediaEmbedFilterTest::testFilterIntegration()
  2. 10 core/modules/media/tests/src/Kernel/MediaEmbedFilterTest.php \Drupal\Tests\media\Kernel\MediaEmbedFilterTest::testFilterIntegration()

@covers \Drupal\filter\Plugin\Filter\FilterAlign @covers \Drupal\filter\Plugin\Filter\FilterCaption @dataProvider providerFilterIntegration

File

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

Class

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

Namespace

Drupal\Tests\media\Kernel

Code

public function testFilterIntegration(array $filter_ids, array $additional_attributes, $verification_selector, $expected_verification_success, array $expected_asset_libraries = [], $prefix = '', $suffix = '') {
  $content = $this
    ->createEmbedCode([
    'data-entity-type' => 'media',
    'data-entity-uuid' => static::EMBEDDED_ENTITY_UUID,
  ] + $additional_attributes);
  $content = $prefix . $content . $suffix;
  $result = $this
    ->processText($content, 'en', $filter_ids);
  $this
    ->setRawContent($result
    ->getProcessedText());
  $this
    ->assertCount($expected_verification_success ? 1 : 0, $this
    ->cssSelect($verification_selector));
  $this
    ->assertCount(1, $this
    ->cssSelect('div[data-media-embed-test-view-mode="default"]'));
  $this
    ->assertEqualsCanonicalizing([
    '_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',
  ], $result
    ->getCacheTags());
  $this
    ->assertEqualsCanonicalizing([
    'timezone',
    'user.permissions',
  ], $result
    ->getCacheContexts());
  $this
    ->assertSame(Cache::PERMANENT, $result
    ->getCacheMaxAge());
  $this
    ->assertSame([
    'library',
  ], array_keys($result
    ->getAttachments()));
  $this
    ->assertSame($expected_asset_libraries, $result
    ->getAttachments()['library']);
}