You are here

public function LinkitFormatAdminTest::testToggleLinkitFilter in Linkit 8.5

Tests that linkit filter is toggling the filter_html allowed tags.

File

tests/src/FunctionalJavascript/LinkitFormatAdminTest.php, line 41

Class

LinkitFormatAdminTest
Tests the linkit alterations on the text format forms.

Namespace

Drupal\Tests\linkit\FunctionalJavascript

Code

public function testToggleLinkitFilter() {
  $session = $this
    ->getSession();
  $page = $session
    ->getPage();

  // Go to add filter page.
  $this
    ->drupalGet('admin/config/content/formats/add');

  // Enable the 'Limit allowed HTML tags and correct faulty HTML' filter.
  $page
    ->findField('filters[filter_html][status]')
    ->check();
  $javascript = "(function (){ return jQuery('p.editor-update-message > strong').text(); })()";
  $this
    ->assertStringNotContainsString('<a href hreflang data-entity-substitution data-entity-type data-entity-uuid title>', $session
    ->evaluateScript($javascript));

  // Enable the 'Linkit filter' filter.
  $page
    ->findField('filters[linkit][status]')
    ->check();
  $this
    ->assertStringContainsString('<a href hreflang data-entity-substitution data-entity-type data-entity-uuid title>', $session
    ->evaluateScript($javascript));

  // Disable the 'Linkit filter' filter.
  $page
    ->findField('filters[linkit][status]')
    ->uncheck();
  $this
    ->assertStringNotContainsString('<a href hreflang data-entity-substitution data-entity-type data-entity-uuid title>', $session
    ->evaluateScript($javascript));
}