function TextItemBaseTest::testTextFieldSampleValue

Same name in other branches
  1. 9 core/modules/text/tests/src/Kernel/TextItemBaseTest.php \Drupal\Tests\text\Kernel\TextItemBaseTest::testTextFieldSampleValue()
  2. 10 core/modules/text/tests/src/Kernel/TextItemBaseTest.php \Drupal\Tests\text\Kernel\TextItemBaseTest::testTextFieldSampleValue()

Tests creation of sample values.

@covers ::generateSampleValue @dataProvider providerTextFieldSampleValue

File

core/modules/text/tests/src/Kernel/TextItemBaseTest.php, line 33

Class

TextItemBaseTest
Tests TextItemBase.

Namespace

Drupal\Tests\text\Kernel

Code

public function testTextFieldSampleValue($max_length) : void {
    // Create a text field.
    $field_definition = BaseFieldDefinition::create('text')->setTargetEntityTypeId('foo');
    // Ensure testing of max_lengths from 1 to 3 because generateSampleValue
    // creates a sentence with a maximum number of words set to 1/3 of the
    // max_length of the field.
    $field_definition->setSetting('max_length', $max_length);
    $sample_value = TextItemBase::generateSampleValue($field_definition);
    $this->assertEquals($max_length, strlen($sample_value['value']));
}

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