You are here

protected function CommentTestBase::setUp in Drupal 10

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

Overrides ViewTestBase::setUp

1 call to CommentTestBase::setUp()
CommentFieldFilterTest::setUp in core/modules/comment/tests/src/Functional/Views/CommentFieldFilterTest.php
1 method overrides CommentTestBase::setUp()
CommentFieldFilterTest::setUp in core/modules/comment/tests/src/Functional/Views/CommentFieldFilterTest.php

File

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

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',
]) : void {
  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();
}