You are here

public function ColorPickerWidgetTest::testSingleValueField in Examples for Developers 8

Same name and namespace in other branches
  1. 3.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');
}