function CKEditorTest::testBuildContentsCssJSSetting in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/ckeditor/src/Tests/CKEditorTest.php \Drupal\ckeditor\Tests\CKEditorTest::testBuildContentsCssJSSetting()
 
Tests CKEditor::buildContentsCssJSSetting().
File
- core/
modules/ ckeditor/ src/ Tests/ CKEditorTest.php, line 255  - Contains \Drupal\ckeditor\Tests\CKEditorTest.
 
Class
- CKEditorTest
 - Tests for the 'CKEditor' text editor plugin.
 
Namespace
Drupal\ckeditor\TestsCode
function testBuildContentsCssJSSetting() {
  $editor = entity_load('editor', 'filtered_html');
  // Default toolbar.
  $expected = $this
    ->getDefaultContentsCssConfig();
  $this
    ->assertIdentical($expected, $this->ckeditor
    ->buildContentsCssJSSetting($editor), '"contentsCss" configuration part of JS settings built correctly for default toolbar.');
  // Enable the editor_test module, which implements hook_ckeditor_css_alter().
  $this
    ->enableModules(array(
    'ckeditor_test',
  ));
  $expected[] = file_create_url('core/modules/ckeditor/tests/modules/ckeditor_test.css');
  $this
    ->assertIdentical($expected, $this->ckeditor
    ->buildContentsCssJSSetting($editor), '"contentsCss" configuration part of JS settings built correctly while a hook_ckeditor_css_alter() implementation exists.');
  // Enable the Bartik theme, which specifies a CKEditor stylesheet.
  \Drupal::service('theme_handler')
    ->install([
    'bartik',
  ]);
  $this
    ->config('system.theme')
    ->set('default', 'bartik')
    ->save();
  $expected[] = file_create_url('core/themes/bartik/css/base/elements.css');
  $expected[] = file_create_url('core/themes/bartik/css/components/captions.css');
  $expected[] = file_create_url('core/themes/bartik/css/components/table.css');
  $this
    ->assertIdentical($expected, $this->ckeditor
    ->buildContentsCssJSSetting($editor), '"contentsCss" configuration part of JS settings built correctly while a theme providing a CKEditor stylesheet exists.');
}