function CommentTestBase::setUp

Same name in this branch
  1. 9 core/modules/comment/tests/src/Functional/CommentTestBase.php \Drupal\Tests\comment\Functional\CommentTestBase::setUp()
Same name and namespace in other branches
  1. 11.x core/modules/comment/tests/src/Functional/CommentTestBase.php \Drupal\Tests\comment\Functional\CommentTestBase::setUp()
  2. 11.x core/modules/comment/tests/src/Functional/Views/CommentTestBase.php \Drupal\Tests\comment\Functional\Views\CommentTestBase::setUp()
  3. 10 core/modules/comment/tests/src/Functional/CommentTestBase.php \Drupal\Tests\comment\Functional\CommentTestBase::setUp()
  4. 10 core/modules/comment/tests/src/Functional/Views/CommentTestBase.php \Drupal\Tests\comment\Functional\Views\CommentTestBase::setUp()
  5. 8.9.x core/modules/comment/src/Tests/CommentTestBase.php \Drupal\comment\Tests\CommentTestBase::setUp()
  6. 8.9.x core/modules/comment/src/Tests/Views/CommentTestBase.php \Drupal\comment\Tests\Views\CommentTestBase::setUp()
  7. 8.9.x core/modules/comment/tests/src/Functional/CommentTestBase.php \Drupal\Tests\comment\Functional\CommentTestBase::setUp()
  8. 8.9.x core/modules/comment/tests/src/Functional/Views/CommentTestBase.php \Drupal\Tests\comment\Functional\Views\CommentTestBase::setUp()

File

core/modules/comment/tests/src/Functional/Views/CommentTestBase.php, line 61

Class

CommentTestBase
Provides setup and helper methods for comment views tests.

Namespace

Drupal\Tests\comment\Functional\Views

Code

protected function setUp($import_test_views = TRUE, $modules = [
  'comment_test_views',
]) {
  parent::setUp($import_test_views, $modules);
  // Add two users, create a node with the user1 as author and another node
  // with user2 as author. For the second node add a comment from user1.
  $this->account = $this->drupalCreateUser([
    'skip comment approval',
  ]);
  $this->account2 = $this->drupalCreateUser();
  $this->drupalLogin($this->account);
  $this->drupalCreateContentType([
    'type' => 'page',
    'name' => t('Basic page'),
  ]);
  $this->addDefaultCommentField('node', 'page');
  $this->nodeUserPosted = $this->drupalCreateNode();
  $this->nodeUserCommented = $this->drupalCreateNode([
    'uid' => $this->account2
      ->id(),
  ]);
  $comment = [
    'uid' => $this->loggedInUser
      ->id(),
    'entity_id' => $this->nodeUserCommented
      ->id(),
    'entity_type' => 'node',
    'field_name' => 'comment',
    'subject' => 'How much wood would a woodchuck chuck',
    'cid' => '',
    'pid' => '',
    'mail' => 'someone@example.com',
  ];
  $this->comment = Comment::create($comment);
  $this->comment
    ->save();
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.