You are here

public function CKEditorTest::testConstructorDeprecation in Drupal 8

@deprecationMessage Calling CKEditor::__construct() without the $state argument is deprecated in drupal:8.8.0. The $state argument is required in drupal:9.0.0. See https://www.drupal.org/node/3075102. @group legacy

File

core/modules/ckeditor/tests/src/Kernel/CKEditorTest.php, line 512

Class

CKEditorTest
Tests for the 'CKEditor' text editor plugin.

Namespace

Drupal\Tests\ckeditor\Kernel

Code

public function testConstructorDeprecation() {
  $editor = new CKEditor([], 'test', [
    'provider' => 'test',
  ], $this->container
    ->get('plugin.manager.ckeditor.plugin'), $this->container
    ->get('module_handler'), $this->container
    ->get('language_manager'), $this->container
    ->get('renderer'));

  // Ensure the BC layer injects the correct object.
  $reflection_object = new \ReflectionObject($editor);
  $reflection_property = $reflection_object
    ->getProperty('state');
  $reflection_property
    ->setAccessible(TRUE);
  $this
    ->assertSame($reflection_property
    ->getValue($editor), $this->container
    ->get('state'));
}