function ColorPickerWidgetTest::testMultiValueField
Same name in other branches
- 3.x modules/field_example/tests/src/Functional/ColorPickerWidgetTest.php \Drupal\Tests\field_example\Functional\ColorPickerWidgetTest::testMultiValueField()
- 4.0.x modules/field_example/tests/src/Functional/ColorPickerWidgetTest.php \Drupal\Tests\field_example\Functional\ColorPickerWidgetTest::testMultiValueField()
Field example scenario tests.
The following scenarios:
- Creates a content type.
- Adds a multivalued field_example_rgb to it.
- Creates a node of the new type.
- Populates the multivalued field with two items.
- Tests the result.
File
-
field_example/
tests/ src/ Functional/ ColorPickerWidgetTest.php, line 66
Class
- ColorPickerWidgetTest
- Test the basic functionality of Color Picker Widget.
Namespace
Drupal\Tests\field_example\FunctionalCode
public function testMultiValueField() {
$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',
];
// Add another field value.
$this->drupalPostForm(NULL, $edit, 'Add another item');
// Set value for newly added item.
$edit = [
'field_' . $this->fieldName . '[1][value]' => '#ffffff',
];
// 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');
$assert->pageTextContains('The color code in this field is #ffffff');
}