ckeditor_accordion-8.x-1.3/tests/src/Kernel/CKEditor4To5Upgrade/UpgradePathTest.php
tests/src/Kernel/CKEditor4To5Upgrade/UpgradePathTest.php
<?php
declare(strict_types = 1);
namespace Drupal\Tests\ckeditor_accordion\Kernel\CKEditor4To5Upgrade;
use Drupal\editor\Entity\Editor;
use Drupal\filter\Entity\FilterFormat;
use Drupal\Tests\ckeditor5\Kernel\SmartDefaultSettingsTest;
/**
* @covers \Drupal\ckeditor_accordion\Plugin\CKEditor4To5Upgrade\Accordion
* @group ckeditor_accordion
* @group ckeditor5
* @requires module ckeditor5
* @internal
*/
class UpgradePathTest extends SmartDefaultSettingsTest {
/**
* {@inheritdoc}
*/
protected static $modules = [
'ckeditor',
'ckeditor_test',
'ckeditor5',
'editor',
'filter',
// Test ckeditor_accordion.
'ckeditor_accordion',
// @todo Remove in https://www.drupal.org/project/drupal/issues/3263384
'ckeditor5_plugin_conditions_test',
];
/**
* {@inheritdoc}
*/
protected function setUp(): void {
parent::setUp();
FilterFormat::create([
'format' => 'ckeditor_accordion_format',
'name' => 'CKEditor Accordion test format',
])->save();
Editor::create([
'format' => 'ckeditor_accordion_format',
'editor' => 'ckeditor',
'settings' => [
'toolbar' => [
'rows' => [
0 => [
[
'name' => 'CKEditor Accordion toolbar',
'items' => [
// @see https://www.drupal.org/project/codetag
'Accordion',
],
],
],
],
],
'plugins' => [],
],
])->save();
}
/**
* {@inheritdoc}
*/
public function provider() {
yield "ckeditor_accordion can be switched to CKEditor 5 without problems" => [
'format_id' => 'ckeditor_accordion_format',
'filters_to_drop' => [],
'expected_ckeditor5_settings' => [
'toolbar' => [
'items' => [
'Accordion',
],
],
'plugins' => [],
],
'expected_superset' => '',
'expected_fundamental_compatibility_violations' => [],
'expected_messages' => [],
];
}
}
