function CKEditor5TestTrait::getEditorDataAsHtmlString

Same name and namespace in other branches
  1. 11.x core/modules/ckeditor5/tests/src/Traits/CKEditor5TestTrait.php \Drupal\Tests\ckeditor5\Traits\CKEditor5TestTrait::getEditorDataAsHtmlString()
  2. 10 core/modules/ckeditor5/tests/src/Traits/CKEditor5TestTrait.php \Drupal\Tests\ckeditor5\Traits\CKEditor5TestTrait::getEditorDataAsHtmlString()

Gets CKEditor 5 instance data as a HTML string.

Return value

string The result of retrieving CKEditor 5's data.

See also

https://ckeditor.com/docs/ckeditor5/latest/api/module_editor-classic_cl…

File

core/modules/ckeditor5/tests/src/Traits/CKEditor5TestTrait.php, line 35

Class

CKEditor5TestTrait
Provides methods to test CKEditor 5.

Namespace

Drupal\Tests\ckeditor5\Traits

Code

protected function getEditorDataAsHtmlString() : string {
  // We cannot trust on CKEditor updating the textarea every time model
  // changes. Therefore, the most reliable way to get downcasted data is to
  // use the CKEditor API.
  $javascript = <<<JS
  (function(){
    return Drupal.CKEditor5Instances.get(Drupal.CKEditor5Instances.keys().next().value).getData();
  })();
  JS;
  return $this->getSession()
    ->evaluateScript($javascript);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.