function Text3WidgetTest::testSingleValueField
Same name in other branches
- 4.0.x modules/field_example/tests/src/Functional/Text3WidgetTest.php \Drupal\Tests\field_example\Functional\Text3WidgetTest::testSingleValueField()
Test basic functionality of the example field.
- Creates a content type.
- Adds a single-valued field_example_rgb to it.
- Adds a multivalued field_example_rgb to it.
- Creates a node of the new type.
- Populates the single-valued field.
- Populates the multivalued field with two items.
- Tests the result.
File
-
modules/
field_example/ tests/ src/ Functional/ Text3WidgetTest.php, line 29
Class
- Text3WidgetTest
- Functional tests of the 3text widget.
Namespace
Drupal\Tests\field_example\FunctionalCode
public function testSingleValueField() {
$assert = $this->assertSession();
// Add a single field as administrator user.
$this->drupalLogin($this->administratorAccount);
$this->fieldName = $this->createField('field_example_rgb', 'field_example_3text', '1');
// Post-condition: Content type now has the desired field.
// Switch to the author user to create content with this type and field.
$this->drupalLogin($this->authorAccount);
$this->drupalGet('node/add/' . $this->contentTypeName);
// Fill the create form.
$title = 'test_title';
$edit = [
'title[0][value]' => $title,
'field_' . $this->fieldName . '[0][value][r]' => '00',
'field_' . $this->fieldName . '[0][value][g]' => '0a',
'field_' . $this->fieldName . '[0][value][b]' => '01',
];
// Create the content.
$this->submitForm($edit, 'Save');
$assert->pageTextContains("{$this->contentTypeName} {$title} has been created");
// Verify the value is shown when viewing this node.
$assert->pageTextContains("The color code in this field is #000a01");
}