Skip to content
Snippets Groups Projects
Select Git revision
  • 27515dc255125421824d927295a695bad90d9c0b
  • 11.x default protected
  • 11.2.x protected
  • 10.5.x protected
  • 10.6.x protected
  • 11.1.x protected
  • 10.4.x protected
  • 11.0.x protected
  • 10.3.x protected
  • 7.x protected
  • 10.2.x protected
  • 10.1.x protected
  • 9.5.x protected
  • 10.0.x protected
  • 9.4.x protected
  • 9.3.x protected
  • 9.2.x protected
  • 9.1.x protected
  • 8.9.x protected
  • 9.0.x protected
  • 8.8.x protected
  • 10.5.1 protected
  • 11.2.2 protected
  • 11.2.1 protected
  • 11.2.0 protected
  • 10.5.0 protected
  • 11.2.0-rc2 protected
  • 10.5.0-rc1 protected
  • 11.2.0-rc1 protected
  • 10.4.8 protected
  • 11.1.8 protected
  • 10.5.0-beta1 protected
  • 11.2.0-beta1 protected
  • 11.2.0-alpha1 protected
  • 10.4.7 protected
  • 11.1.7 protected
  • 10.4.6 protected
  • 11.1.6 protected
  • 10.3.14 protected
  • 10.4.5 protected
  • 11.0.13 protected
41 results

CommentNodeChangesTest.php

  • catch's avatar
    Issue #3130811 by mondrake, jungle, longwave: Remove redundant $message from...
    catch authored
    Issue #3130811 by mondrake, jungle, longwave: Remove redundant $message from assert(Not)InstanceOf calls
    27515dc2
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    CommentNodeChangesTest.php 1.38 KiB
    <?php
    
    namespace Drupal\Tests\comment\Functional;
    
    use Drupal\comment\Entity\Comment;
    use Drupal\field\Entity\FieldConfig;
    use Drupal\field\Entity\FieldStorageConfig;
    
    /**
     * Tests that comments behave correctly when the node is changed.
     *
     * @group comment
     */
    class CommentNodeChangesTest extends CommentTestBase {
    
      /**
       * {@inheritdoc}
       */
      protected $defaultTheme = 'stark';
    
      /**
       * Tests that comments are deleted with the node.
       */
      public function testNodeDeletion() {
        $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');
      }
    
    }