function CommentNonNodeTest::testCommentSettingsNotRequired
Same name in other branches
- 10 core/modules/comment/tests/src/Functional/CommentNonNodeTest.php \Drupal\Tests\comment\Functional\CommentNonNodeTest::testCommentSettingsNotRequired()
Ensures that comment settings are not required.
File
-
core/
modules/ comment/ tests/ src/ Functional/ CommentNonNodeTest.php, line 532
Class
- CommentNonNodeTest
- Tests commenting on a test entity.
Namespace
Drupal\Tests\comment\FunctionalCode
public function testCommentSettingsNotRequired() : void {
$limited_user = $this->drupalCreateUser([
'administer entity_test fields',
]);
$this->drupalLogin($limited_user);
$this->drupalGet('entity_test/structure/entity_test/fields/entity_test.entity_test.comment');
// Change the comments to be displayed as hidden by default.
$edit = [
'default_value_input[comment][0][status]' => CommentItemInterface::HIDDEN,
'settings[anonymous]' => CommentInterface::ANONYMOUS_MAY_CONTACT,
];
$this->submitForm($edit, 'Save settings');
// Ensure that the comment settings field is not required and can be saved
// with the default value.
$this->drupalLogin($this->adminUser);
$this->drupalGet('/entity_test/add');
$this->assertSession()
->checkboxChecked('edit-comment-0-status-0');
$edit = [
"name[0][value]" => 'Comment test',
];
$this->submitForm($edit, 'Save');
$this->assertSession()
->pageTextContains('entity_test 2 has been created.');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.