CKEditorToolbarButtonTest.php in Drupal 9
File
core/modules/ckeditor/tests/src/Functional/CKEditorToolbarButtonTest.php
View source
<?php
namespace Drupal\Tests\ckeditor\Functional;
use Drupal\filter\Entity\FilterFormat;
use Drupal\editor\Entity\Editor;
use Drupal\Tests\BrowserTestBase;
use Drupal\Component\Serialization\Json;
class CKEditorToolbarButtonTest extends BrowserTestBase {
protected static $modules = [
'filter',
'editor',
'ckeditor',
'locale',
];
protected $defaultTheme = 'stark';
protected function setUp() : void {
parent::setUp();
FilterFormat::create([
'format' => 'full_html',
'name' => 'Full HTML',
'weight' => 1,
'filters' => [],
])
->save();
Editor::create([
'format' => 'full_html',
'editor' => 'ckeditor',
])
->save();
$this->admin_user = $this
->drupalCreateUser([
'administer languages',
'access administration pages',
'administer site configuration',
'administer filters',
]);
}
public function testImageButtonDisplay() {
$this
->drupalLogin($this->admin_user);
$edit = [];
$edit['predefined_langcode'] = 'ar';
$this
->drupalGet('admin/config/regional/language/add');
$this
->submitForm($edit, 'Add language');
$edit = [
'site_default_language' => 'ar',
];
$this
->drupalGet('admin/config/regional/language');
$this
->submitForm($edit, 'Save configuration');
$this
->drupalGet('admin/config/content/formats/manage/full_html');
$json_encode = function ($html) {
return trim(Json::encode($html), '"');
};
$file_url_generator = \Drupal::service('file_url_generator');
$markup = $json_encode($file_url_generator
->generateString('core/modules/ckeditor/js/plugins/drupalimage/icons/drupalimage.png'));
$this
->assertSession()
->responseContains($markup);
}
}