class FilterHtmlTest in Drupal 10
Same name in this branch
- 10 core/modules/filter/tests/src/FunctionalJavascript/FilterHtmlTest.php \Drupal\Tests\filter\FunctionalJavascript\FilterHtmlTest
- 10 core/modules/filter/tests/src/Unit/FilterHtmlTest.php \Drupal\Tests\filter\Unit\FilterHtmlTest
Same name and namespace in other branches
- 9 core/modules/filter/tests/src/FunctionalJavascript/FilterHtmlTest.php \Drupal\Tests\filter\FunctionalJavascript\FilterHtmlTest
Tests the 'filter_html' plugin javascript functionality.
@group filter
Hierarchy
- class \Drupal\Tests\BrowserTestBase extends \PHPUnit\Framework\TestCase uses \Drupal\Tests\PhpUnitCompatibilityTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait, FunctionalTestSetupTrait, TestSetupTrait, BlockCreationTrait, ConfigTestTrait, ExtensionListTestTrait, ContentTypeCreationTrait, NodeCreationTrait, RandomGeneratorTrait, TestRequirementsTrait, PhpUnitWarnings, UiHelperTrait, UserCreationTrait, XdebugRequestTrait
- class \Drupal\FunctionalJavascriptTests\WebDriverTestBase
- class \Drupal\Tests\filter\FunctionalJavascript\FilterHtmlTest
- class \Drupal\FunctionalJavascriptTests\WebDriverTestBase
Expanded class hierarchy of FilterHtmlTest
File
- core/
modules/ filter/ tests/ src/ FunctionalJavascript/ FilterHtmlTest.php, line 13
Namespace
Drupal\Tests\filter\FunctionalJavascriptView 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);
}
}