$this->
createNewTextFormat($page,
$assert_session);
$assert_session->
assertWaitOnAjaxRequest();
// The Style plugin settings form should not be present.
$assert_session->
elementNotExists('css', '[data-drupal-selector="edit-editor-settings-plugins-ckeditor5-style"]'
);
$this->
assertNotEmpty($assert_session->
waitForElement('css', '.ckeditor5-toolbar-item-style'
));
$this->
triggerKeyUp('.ckeditor5-toolbar-item-style', 'ArrowDown'
);
$assert_session->
assertWaitOnAjaxRequest();
// No validation error upon enabling the Style plugin.
$this->
assertNoRealtimeValidationErrors();
$assert_session->
pageTextContains('No styles configured'
);
// Still no validation error when configuring other functionality first.
$this->
triggerKeyUp('.ckeditor5-toolbar-item-undo', 'ArrowDown'
);
$assert_session->
assertWaitOnAjaxRequest();
$this->
assertNoRealtimeValidationErrors();
// The Style plugin settings form should now be present and should have no
// styles configured.
$page->
clickLink('Style'
);
$this->
assertNotNull($assert_session->
waitForElementVisible('css', '[data-drupal-selector="edit-editor-settings-plugins-ckeditor5-style-styles"]'
));