applyFilter example

    'media_test_embed',
  ];

  /** * Ensures media entities are rendered correctly. * * @dataProvider providerTestBasics */
  public function testBasics(array $embed_attributes$expected_view_mode, array $expected_attributes, CacheableMetadata $expected_cacheability) {
    $content = $this->createEmbedCode($embed_attributes);

    $result = $this->applyFilter($content);

    $this->assertCount(1, $this->cssSelect('div[data-media-embed-test-view-mode="' . $expected_view_mode . '"]'));
    $this->assertHasAttributes($this->cssSelect('div[data-media-embed-test-view-mode="' . $expected_view_mode . '"]')[0]$expected_attributes);
    $this->assertEqualsCanonicalizing($expected_cacheability->getCacheTags()$result->getCacheTags());
    $this->assertEqualsCanonicalizing($expected_cacheability->getCacheContexts()$result->getCacheContexts());
    $this->assertSame($expected_cacheability->getCacheMaxAge()$result->getCacheMaxAge());
    $this->assertSame(['library']array_keys($result->getAttachments()));
    $this->assertSame(['media/filter.caption']$result->getAttachments()['library']);
  }

  /** * Data provider for testBasics(). */
return NULL;
  }

  /** * {@inheritdoc} */
  public function appliesToRoutedRequest(Request $request$authenticated) {
    $result = FALSE;

    if ($authenticated) {
      $result = $this->applyFilter($request$authenticated$this->getProvider($request));
    }
    else {
      foreach ($this->authCollector->getSortedProviders() as $provider_id => $provider) {
        if ($this->applyFilter($request$authenticated$provider_id)) {
          $result = TRUE;
          break;
        }
      }
    }

    return $result;
  }
/** * @covers ::renderMedia * @covers ::disableContextualLinks */
  public function testDisabledIntegrations() {
    $text = $this->createEmbedCode([
      'data-entity-type' => 'media',
      'data-entity-uuid' => static::EMBEDDED_ENTITY_UUID,
    ]);

    $this->applyFilter($text);
    $this->assertCount(1, $this->cssSelect('div[data-media-embed-test-view-mode]'));
    $this->assertCount(0, $this->cssSelect('div[data-media-embed-test-view-mode].contextual-region'));
  }

}
Home | Imprint | This part of the site doesn't use cookies.