UiAdminTest.php in Editor Advanced Image 8
File
tests/src/FunctionalJavascript/UiAdminTest.php
View source
<?php
namespace Drupal\Tests\editor_advanced_image\FunctionalJavascript;
use Drupal\filter\Entity\FilterFormat;
class UiAdminTest extends UiTestBase {
public static $modules = [
'filter',
'editor',
'ckeditor',
'editor_advanced_image',
];
protected $profile = 'minimal';
protected $adminUser;
protected function setUp() {
parent::setUp();
$full_html_format = FilterFormat::create([
'format' => 'full_html',
'name' => 'Full HTML',
'weight' => 0,
'filters' => [],
]);
$full_html_format
->save();
$admin = $this
->drupalCreateUser([
'administer filters',
]);
$this
->drupalLogin($admin);
}
public function testAdminFormatsManageReachable() {
$this
->drupalGet('admin/config/content/formats/manage/full_html');
$this
->assertSession()
->elementExists('css', 'form.filter-format-edit-form');
}
public function testAdminForm() {
$this
->drupalGet('admin/config/content/formats/manage/full_html');
$this
->fillField('Text editor', 'ckeditor');
$this
->assertSession()
->assertWaitOnAjaxRequest();
$this
->assertElementPresent('.vertical-tabs');
$this
->assertFieldByName('editor[settings][plugins][editoradvancedimage][default_class]', '');
}
public function testDefaultClass() {
$page = $this
->getSession()
->getPage();
$web_assert = $this
->assertSession();
$this
->drupalGet('admin/config/content/formats/manage/full_html');
$this
->fillField('Text editor', 'ckeditor');
$this
->assertSession()
->assertWaitOnAjaxRequest();
$this
->assertElementPresent('.vertical-tabs__menu a[href^="#edit-editor-settings-plugins-editoradvancedimage--"]');
$web_assert
->waitForElementVisible('css', '.vertical-tabs__menu a[href^="#edit-editor-settings-plugins-editoradvancedimage--"]', 50);
$page
->find('css', '.vertical-tabs__menu a[href^="#edit-editor-settings-plugins-editoradvancedimage--"]')
->click();
$web_assert
->waitForElementVisible('css', '#edit-editor-settings-plugins-editoradvancedimage-default-class', 50);
$this
->fillField('editor[settings][plugins][editoradvancedimage][default_class]', 'my-class');
$this
->pressButton('edit-actions-submit');
$this
->drupalGet('admin/config/content/formats/manage/full_html');
$this
->assertFieldByName('editor[settings][plugins][editoradvancedimage][default_class]', 'my-class');
}
}