public function ColorPickerWidgetTest::testSingleValueField in Examples for Developers 8
Same name and namespace in other branches
- 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\FunctionalCode
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');
}