function CommentNodeChangesTest::testNodeDeletion
Same name in other branches
- 9 core/modules/comment/tests/src/Functional/CommentNodeChangesTest.php \Drupal\Tests\comment\Functional\CommentNodeChangesTest::testNodeDeletion()
- 8.9.x core/modules/comment/tests/src/Functional/CommentNodeChangesTest.php \Drupal\Tests\comment\Functional\CommentNodeChangesTest::testNodeDeletion()
- 11.x core/modules/comment/tests/src/Functional/CommentNodeChangesTest.php \Drupal\Tests\comment\Functional\CommentNodeChangesTest::testNodeDeletion()
Tests that comments are deleted with the node.
File
-
core/
modules/ comment/ tests/ src/ Functional/ CommentNodeChangesTest.php, line 26
Class
- CommentNodeChangesTest
- Tests that comments behave correctly when the node is changed.
Namespace
Drupal\Tests\comment\FunctionalCode
public function testNodeDeletion() : void {
$this->drupalLogin($this->webUser);
$comment = $this->postComment($this->node, $this->randomMachineName(), $this->randomMachineName());
$this->assertInstanceOf(Comment::class, $comment);
$this->node
->delete();
$this->assertNull(Comment::load($comment->id()), 'The comment could not be loaded after the node was deleted.');
// Make sure the comment field storage and all its fields are deleted when
// the node type is deleted.
$this->assertNotNull(FieldStorageConfig::load('node.comment'), 'Comment field storage exists');
$this->assertNotNull(FieldConfig::load('node.article.comment'), 'Comment field exists');
// Delete the node type.
$this->node
->get('type')->entity
->delete();
$this->assertNull(FieldStorageConfig::load('node.comment'), 'Comment field storage deleted');
$this->assertNull(FieldConfig::load('node.article.comment'), 'Comment field deleted');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.