function CKEditorTest::testJSTranslation

Same name and namespace in other branches
  1. 8.9.x core/modules/ckeditor/tests/src/Kernel/CKEditorTest.php \Drupal\Tests\ckeditor\Kernel\CKEditorTest::testJSTranslation()

Tests that CKEditor plugins participate in JS translation.

File

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

Class

CKEditorTest
Tests for the 'CKEditor' text editor plugin.

Namespace

Drupal\Tests\ckeditor\Kernel

Code

public function testJSTranslation() {
    $this->enableModules([
        'language',
        'locale',
    ]);
    $this->installSchema('locale', 'locales_source');
    $this->installSchema('locale', 'locales_location');
    $this->installSchema('locale', 'locales_target');
    $editor = Editor::load('filtered_html');
    $this->ckeditor
        ->getJSSettings($editor);
    $localeStorage = $this->container
        ->get('locale.storage');
    $string = $localeStorage->findString([
        'source' => 'Edit Link',
        'context' => '',
    ]);
    $this->assertNotEmpty($string, 'String from JavaScript file saved.');
    // With locale module, CKEditor should not adhere to the language selected.
    $this->assertCKEditorLanguage();
}

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