class CKEditor5QuickEditLibraryTest
Tests that a Quick Edit specific library loads when Quick Edit is enabled.
@group ckeditor5 @group quickedit @group legacy
Hierarchy
- class \Drupal\Tests\BrowserTestBase uses \Drupal\Core\Test\FunctionalTestSetupTrait, \Drupal\Tests\UiHelperTrait, \Drupal\Core\Test\TestSetupTrait, \Drupal\Tests\block\Traits\BlockCreationTrait, \Drupal\FunctionalTests\AssertLegacyTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\node\Traits\NodeCreationTrait, \Drupal\Tests\node\Traits\ContentTypeCreationTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\user\Traits\UserCreationTrait, \Drupal\Tests\XdebugRequestTrait, \Drupal\Tests\Traits\PhpUnitWarnings, \Drupal\Tests\PhpUnitCompatibilityTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait, \Drupal\Tests\ExtensionListTestTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\Tests\quickedit\Functional\CKEditor5\CKEditor5QuickEditLibraryTest extends \Drupal\Tests\BrowserTestBase
Expanded class hierarchy of CKEditor5QuickEditLibraryTest
File
-
core/
modules/ quickedit/ tests/ src/ Functional/ CKEditor5/ CKEditor5QuickEditLibraryTest.php, line 19
Namespace
Drupal\Tests\quickedit\Functional\CKEditor5View source
class CKEditor5QuickEditLibraryTest extends BrowserTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'node',
'ckeditor5',
'quickedit',
];
/**
* The admin user.
*
* @var \Drupal\user\Entity\User
*/
protected $adminUser;
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* {@inheritdoc}
*/
protected function setUp() : void {
parent::setUp();
$format = FilterFormat::create([
'format' => 'llama',
'name' => 'Llama',
'filters' => [],
'roles' => [
RoleInterface::AUTHENTICATED_ID,
],
]);
$format->save();
$editor = Editor::create([
'format' => 'llama',
'editor' => 'ckeditor5',
'settings' => [
'toolbar' => [
'items' => [],
],
],
]);
$editor->save();
$this->assertSame([], array_map(function (ConstraintViolation $v) {
return (string) $v->getMessage();
}, iterator_to_array(CKEditor5::validatePair($editor, $format))));
$this->drupalCreateContentType([
'type' => 'article',
'name' => 'Article',
]);
$this->adminUser = $this->drupalCreateUser([
'create article content',
'use text format llama',
]);
$this->drupalLogin($this->adminUser);
}
/**
* Tests that the Quick Edit workaround CSS loads when needed.
*/
public function testQuickeditTemporaryWorkaround() {
$assert_session = $this->assertSession();
$this->drupalGet('node/add/article');
$assert_session->responseContains('css/editors/formattedText/ckeditor5.workaround.css');
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.