MediaEmbedFilterConfigurationUiAddTest.php
Same filename in other branches
Namespace
Drupal\Tests\media\FunctionalJavascriptFile
-
core/
modules/ media/ tests/ src/ FunctionalJavascript/ MediaEmbedFilterConfigurationUiAddTest.php
View source
<?php
declare (strict_types=1);
namespace Drupal\Tests\media\FunctionalJavascript;
/**
* @covers ::media_filter_format_edit_form_validate
* @group media
* @group #slow
*/
class MediaEmbedFilterConfigurationUiAddTest extends MediaEmbedFilterTestBase {
/**
* @covers ::media_form_filter_format_add_form_alter
* @dataProvider providerTestValidations
*/
public function testValidationWhenAdding($filter_html_status, $filter_align_status, $filter_caption_status, $filter_html_image_secure_status, $media_embed, $allowed_html, $expected_error_message) : void {
$this->drupalGet('admin/config/content/formats/add');
// Enable the `filter_html` and `media_embed` filters.
$page = $this->getSession()
->getPage();
$page->fillField('name', 'Another test format');
$this->showHiddenFields();
$page->findField('format')
->setValue('another_media_embed_test');
if ($filter_html_status) {
$page->checkField('filters[filter_html][status]');
}
if ($filter_align_status) {
$page->checkField('filters[filter_align][status]');
}
if ($filter_caption_status) {
$page->checkField('filters[filter_caption][status]');
}
if ($filter_html_image_secure_status) {
$page->checkField('filters[filter_html_image_secure][status]');
}
if ($media_embed === TRUE || is_numeric($media_embed)) {
$page->checkField('filters[media_embed][status]');
// Set a non-default weight.
if (is_numeric($media_embed)) {
$this->click('.tabledrag-toggle-weight');
$page->selectFieldOption('filters[media_embed][weight]', $media_embed);
}
}
if (!empty($allowed_html)) {
$page->clickLink('Limit allowed HTML tags and correct faulty HTML');
$page->fillField('filters[filter_html][settings][allowed_html]', $allowed_html);
}
$page->pressButton('Save configuration');
if ($expected_error_message) {
$this->assertSession()
->pageTextNotContains('Added text format Another test format.');
$this->assertSession()
->pageTextContains($expected_error_message);
}
else {
$this->assertSession()
->pageTextContains('Added text format Another test format.');
}
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
MediaEmbedFilterConfigurationUiAddTest | @covers ::media_filter_format_edit_form_validate @group media @group #slow |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.