function ColorPickerWidgetTest::testSingleValueField

Same name in other branches
  1. 3.x modules/field_example/tests/src/Functional/ColorPickerWidgetTest.php \Drupal\Tests\field_example\Functional\ColorPickerWidgetTest::testSingleValueField()
  2. 4.0.x modules/field_example/tests/src/Functional/ColorPickerWidgetTest.php \Drupal\Tests\field_example\Functional\ColorPickerWidgetTest::testSingleValueField()

Field example scenario tests.

The following scenarios:

  • Creates a content type.
  • Adds a single-valued field_example_rgb to it.
  • Creates a node of the new type.
  • Populates the single-valued field.
  • Tests the result.

File

field_example/tests/src/Functional/ColorPickerWidgetTest.php, line 31

Class

ColorPickerWidgetTest
Test the basic functionality of Color Picker Widget.

Namespace

Drupal\Tests\field_example\Functional

Code

public function testSingleValueField() {
    $assert = $this->assertSession();
    // Login with Admin and create a field.
    $this->drupalLogin($this->administratorAccount);
    $this->fieldName = $this->createField('field_example_rgb', 'field_example_colorpicker', '1');
    // Login with Author user for content creation.
    $this->drupalLogin($this->authorAccount);
    $this->drupalGet('node/add/' . $this->contentTypeName);
    // Details to be submitted for content creation.
    $title = $this->randomMachineName(20);
    $edit = [
        'title[0][value]' => $title,
        'field_' . $this->fieldName . '[0][value]' => '#00ff00',
    ];
    // Submit the content creation form.
    $this->drupalPostForm(NULL, $edit, 'Save');
    $assert->pageTextContains((string) new FormattableMarkup('@type @title has been created', [
        '@type' => $this->contentTypeName,
        '@title' => $title,
    ]));
    // Verify color.
    $assert->pageTextContains('The color code in this field is #00ff00');
}