function EmphasisTest::testEmphasis

Same name and namespace in other branches
  1. 9 core/modules/ckeditor5/tests/src/FunctionalJavascript/EmphasisTest.php \Drupal\Tests\ckeditor5\FunctionalJavascript\EmphasisTest::testEmphasis()
  2. 11.x core/modules/ckeditor5/tests/src/FunctionalJavascript/EmphasisTest.php \Drupal\Tests\ckeditor5\FunctionalJavascript\EmphasisTest::testEmphasis()

Ensures that CKEditor italic model is converted to em.

File

core/modules/ckeditor5/tests/src/FunctionalJavascript/EmphasisTest.php, line 120

Class

EmphasisTest
Tests emphasis in CKEditor 5.

Namespace

Drupal\Tests\ckeditor5\FunctionalJavascript

Code

public function testEmphasis() : void {
  $page = $this->getSession()
    ->getPage();
  $assert_session = $this->assertSession();
  $this->drupalGet($this->host
    ->toUrl('edit-form'));
  $this->waitForEditor();
  $emphasis_element = $assert_session->waitForElementVisible('css', '.ck-content p em');
  $this->assertEquals('test!', $emphasis_element->getText());
  $xpath = new \DOMXPath($this->getEditorDataAsDom());
  $emphasis_source = $xpath->query('//p/em');
  $this->assertNotEmpty($emphasis_source);
  $this->assertEquals('test!', $emphasis_source[0]->textContent);
  $page->pressButton('Save');
  $assert_session->responseContains('<p>This is a <em>test!</em></p>');
}

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