protected function ParagraphsFeaturesSplitTextTest::createNewTextParagraph in Paragraphs Features 8
Same name and namespace in other branches
- 2.x tests/src/FunctionalJavascript/ParagraphsFeaturesSplitTextTest.php \Drupal\Tests\paragraphs_features\FunctionalJavascript\ParagraphsFeaturesSplitTextTest::createNewTextParagraph()
Create new text paragraph to end of paragraphs list.
Parameters
int $index: Index of new paragraph.
string $text: Text that will be filled to text field with CKEditor.
Return value
string Returns CKEditor ID.
Throws
\Behat\Mink\Exception\DriverException
\Behat\Mink\Exception\UnsupportedDriverActionException
1 call to ParagraphsFeaturesSplitTextTest::createNewTextParagraph()
- ParagraphsFeaturesSplitTextTest::testSplitTextFeature in tests/src/ FunctionalJavascript/ ParagraphsFeaturesSplitTextTest.php 
- Test split text feature.
File
- tests/src/ FunctionalJavascript/ ParagraphsFeaturesSplitTextTest.php, line 26 
Class
- ParagraphsFeaturesSplitTextTest
- Tests the paragraph text split feature.
Namespace
Drupal\Tests\paragraphs_features\FunctionalJavascriptCode
protected function createNewTextParagraph($index, $text) {
  $session = $this
    ->getSession();
  $page = $session
    ->getPage();
  $driver = $session
    ->getDriver();
  $page
    ->find('xpath', '(//*[contains(@class, "paragraph-type-add-modal-button")])[1]')
    ->click();
  $this
    ->assertSession()
    ->assertWaitOnAjaxRequest();
  $page
    ->find('xpath', '//*[contains(@class, "paragraphs-add-dialog") and contains(@class, "ui-dialog-content")]//*[contains(@name, "test_1")]')
    ->click();
  $this
    ->assertSession()
    ->assertWaitOnAjaxRequest();
  sleep(1);
  $ck_editor_id = $this
    ->getCkEditorId($index);
  $driver
    ->executeScript("CKEDITOR.instances['{$ck_editor_id}'].insertHtml('{$text}');");
  return $ck_editor_id;
}