function 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

modules/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->submitForm($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');
}