You are here

public function FilterHtmlTest::testTableTags in Drupal 9

Same name and namespace in other branches
  1. 10 core/modules/filter/tests/src/FunctionalJavascript/FilterHtmlTest.php \Drupal\Tests\filter\FunctionalJavascript\FilterHtmlTest::testTableTags()

Tests restricting HTML to table tags.

File

core/modules/filter/tests/src/FunctionalJavascript/FilterHtmlTest.php, line 28

Class

FilterHtmlTest
Tests the 'filter_html' plugin javascript functionality.

Namespace

Drupal\Tests\filter\FunctionalJavascript

Code

public function testTableTags() {
  FilterFormat::create([
    'format' => 'some_html',
    'filters' => [
      'filter_html' => [
        'status' => 1,
        'settings' => [
          'allowed_html' => '<caption> <tbody> <thead> <tfoot> <th> <td> <tr>',
        ],
      ],
    ],
  ])
    ->save();
  $this
    ->drupalLogin($this
    ->drupalCreateUser([
    'administer filters',
  ]));
  $this
    ->drupalGet('admin/config/content/formats/manage/some_html');
  $js_condition = "Drupal.behaviors.filterFilterHtmlUpdating._parseSetting(\n      jQuery('#edit-filters-filter-html-settings-allowed-html').val()\n    )['td'].tags.length >= 0";
  $this
    ->assertJsCondition($js_condition);
}