You are here

protected function CommentTestBase::setUp in Drupal 9

Same name in this branch
  1. 9 core/modules/comment/tests/src/Functional/CommentTestBase.php \Drupal\Tests\comment\Functional\CommentTestBase::setUp()
  2. 9 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/CommentTestBase.php \Drupal\Tests\comment\Functional\CommentTestBase::setUp()

Overrides BrowserTestBase::setUp

3 calls to CommentTestBase::setUp()
CommentAdminTest::setUp in core/modules/comment/tests/src/Functional/Views/CommentAdminTest.php
CommentEntityTest::setUp in core/modules/comment/tests/src/Functional/CommentEntityTest.php
CommentRssTest::setUp in core/modules/comment/tests/src/Functional/CommentRssTest.php
13 methods override CommentTestBase::setUp()
CommentAdminTest::setUp in core/modules/comment/tests/src/Functional/CommentAdminTest.php
CommentAdminTest::setUp in core/modules/comment/tests/src/Functional/Views/CommentAdminTest.php
CommentAnonymousTest::setUp in core/modules/comment/tests/src/Functional/CommentAnonymousTest.php
CommentAttributesTest::setUp in core/modules/rdf/tests/src/Functional/CommentAttributesTest.php
CommentBlockTest::setUp in core/modules/comment/tests/src/Functional/CommentBlockTest.php

... See full list

File

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

Class

CommentTestBase
Provides setup and helper methods for comment tests.

Namespace

Drupal\Tests\comment\Functional

Code

protected function setUp() {
  parent::setUp();

  // Create an article content type only if it does not yet exist, so that
  // child classes may specify the standard profile.
  $types = NodeType::loadMultiple();
  if (empty($types['article'])) {
    $this
      ->drupalCreateContentType([
      'type' => 'article',
      'name' => t('Article'),
    ]);
  }

  // Create two test users.
  $this->adminUser = $this
    ->drupalCreateUser([
    'administer content types',
    'administer comments',
    'administer comment types',
    'administer comment fields',
    'administer comment display',
    'skip comment approval',
    'post comments',
    'access comments',
    // Usernames aren't shown in comment edit form autocomplete unless this
    // permission is granted.
    'access user profiles',
    'access content',
  ]);
  $this->webUser = $this
    ->drupalCreateUser([
    'access comments',
    'post comments',
    'create article content',
    'edit own comments',
    'skip comment approval',
    'access content',
  ]);

  // Create comment field on article.
  $this
    ->addDefaultCommentField('node', 'article');

  // Create a test node authored by the web user.
  $this->node = $this
    ->drupalCreateNode([
    'type' => 'article',
    'promote' => 1,
    'uid' => $this->webUser
      ->id(),
  ]);
  $this
    ->drupalPlaceBlock('local_tasks_block');
}