You are here

protected function ThunderJavascriptTestBase::getCkEditorId in Thunder 6.0.x

Same name and namespace in other branches
  1. 8.5 tests/src/FunctionalJavascript/ThunderJavascriptTestBase.php \Drupal\Tests\thunder\FunctionalJavascript\ThunderJavascriptTestBase::getCkEditorId()
  2. 8.2 tests/src/FunctionalJavascript/ThunderJavascriptTestBase.php \Drupal\Tests\thunder\FunctionalJavascript\ThunderJavascriptTestBase::getCkEditorId()
  3. 8.3 tests/src/FunctionalJavascript/ThunderJavascriptTestBase.php \Drupal\Tests\thunder\FunctionalJavascript\ThunderJavascriptTestBase::getCkEditorId()
  4. 8.4 tests/src/FunctionalJavascript/ThunderJavascriptTestBase.php \Drupal\Tests\thunder\FunctionalJavascript\ThunderJavascriptTestBase::getCkEditorId()
  5. 6.2.x tests/src/FunctionalJavascript/ThunderJavascriptTestBase.php \Drupal\Tests\thunder\FunctionalJavascript\ThunderJavascriptTestBase::getCkEditorId()
  6. 6.1.x tests/src/FunctionalJavascript/ThunderJavascriptTestBase.php \Drupal\Tests\thunder\FunctionalJavascript\ThunderJavascriptTestBase::getCkEditorId()

Get CKEditor id from css selector.

Parameters

string $ckEditorCssSelector: CSS selector for CKEditor.

Return value

string CKEditor ID.

4 calls to ThunderJavascriptTestBase::getCkEditorId()
ParagraphSplitTest::testAddParagraphAfterSplitDataLoss in tests/src/FunctionalJavascript/Integration/ParagraphSplitTest.php
Test if a adding paragraph after split leads to data loss.
ThunderJavascriptTestBase::assertCkEditorContent in tests/src/FunctionalJavascript/ThunderJavascriptTestBase.php
Assert that CKEditor instance contains correct data.
ThunderJavascriptTestBase::fillCkEditor in tests/src/FunctionalJavascript/ThunderJavascriptTestBase.php
Fill CKEditor field.
ThunderJavascriptTestBase::selectCkEditorElement in tests/src/FunctionalJavascript/ThunderJavascriptTestBase.php
Select CKEditor element.

File

tests/src/FunctionalJavascript/ThunderJavascriptTestBase.php, line 453

Class

ThunderJavascriptTestBase
Base class for Thunder Javascript functional tests.

Namespace

Drupal\Tests\thunder\FunctionalJavascript

Code

protected function getCkEditorId($ckEditorCssSelector) {

  // Since CKEditor requires some time to initialize, we are going to wait for
  // CKEditor instance to be ready before we continue and return ID.
  $this
    ->getSession()
    ->wait(10000, "(waitForCk = CKEDITOR.instances[jQuery(\"{$ckEditorCssSelector}\").attr('id')]) && waitForCk.instanceReady");
  $ckEditor = $this
    ->getSession()
    ->getPage()
    ->find('css', $ckEditorCssSelector);
  return $ckEditor
    ->getAttribute('id');
}