function TextareaWithSummaryTest::testTextSummaryBehavior

Same name in other branches
  1. 8.9.x core/modules/text/tests/src/FunctionalJavascript/TextareaWithSummaryTest.php \Drupal\Tests\text\FunctionalJavascript\TextareaWithSummaryTest::testTextSummaryBehavior()
  2. 10 core/modules/text/tests/src/FunctionalJavascript/TextareaWithSummaryTest.php \Drupal\Tests\text\FunctionalJavascript\TextareaWithSummaryTest::testTextSummaryBehavior()
  3. 11.x core/modules/text/tests/src/FunctionalJavascript/TextareaWithSummaryTest.php \Drupal\Tests\text\FunctionalJavascript\TextareaWithSummaryTest::testTextSummaryBehavior()

Tests the textSummary javascript behavior.

File

core/modules/text/tests/src/FunctionalJavascript/TextareaWithSummaryTest.php, line 67

Class

TextareaWithSummaryTest
Tests the JavaScript functionality of the text_textarea_with_summary widget.

Namespace

Drupal\Tests\text\FunctionalJavascript

Code

public function testTextSummaryBehavior() {
    // Test with field defaults.
    $this->assertSummaryToggle();
    // Repeat test with non-empty field description.
    $body_field = FieldConfig::loadByName('node', 'page', 'body');
    $body_field->set('description', 'Text with Summary field description.');
    $body_field->save();
    $this->assertSummaryToggle();
    // Repeat test with unlimited cardinality field.
    $body_field_storage = FieldStorageConfig::loadByName('node', 'body');
    $body_field_storage->setCardinality(-1);
    $body_field_storage->save();
    $this->assertSummaryToggle();
    // Test summary is shown when non-empty.
    $node = $this->createNode([
        'body' => [
            [
                'value' => $this->randomMachineName(32),
                'summary' => $this->randomMachineName(32),
                'format' => filter_default_format(),
            ],
        ],
    ]);
    $this->drupalGet('node/' . $node->id() . '/edit');
    $summary_field = $this->getSession()
        ->getPage()
        ->findField('edit-body-0-summary');
    $this->assertEquals(TRUE, $summary_field->isVisible());
}

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