You are here

class FilterHtmlTest in Drupal 10

Same name in this branch
  1. 10 core/modules/filter/tests/src/FunctionalJavascript/FilterHtmlTest.php \Drupal\Tests\filter\FunctionalJavascript\FilterHtmlTest
  2. 10 core/modules/filter/tests/src/Unit/FilterHtmlTest.php \Drupal\Tests\filter\Unit\FilterHtmlTest
Same name and namespace in other branches
  1. 9 core/modules/filter/tests/src/FunctionalJavascript/FilterHtmlTest.php \Drupal\Tests\filter\FunctionalJavascript\FilterHtmlTest

Tests the 'filter_html' plugin javascript functionality.

@group filter

Hierarchy

Expanded class hierarchy of FilterHtmlTest

File

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

Namespace

Drupal\Tests\filter\FunctionalJavascript
View source
class FilterHtmlTest extends WebDriverTestBase {

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'editor',
    'filter',
  ];

  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'stark';

  /**
   * Tests restricting HTML to table tags.
   */
  public function testTableTags() {
    FilterFormat::create([
      'format' => 'some_html',
      'name' => '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);
  }

}

Members