function CommentResourceTestBase::createEntity

Same name and namespace in other branches
  1. 8.9.x core/modules/comment/tests/src/Functional/Rest/CommentResourceTestBase.php \Drupal\Tests\comment\Functional\Rest\CommentResourceTestBase::createEntity()
  2. 10 core/modules/comment/tests/src/Functional/Rest/CommentResourceTestBase.php \Drupal\Tests\comment\Functional\Rest\CommentResourceTestBase::createEntity()
  3. 11.x core/modules/comment/tests/src/Functional/Rest/CommentResourceTestBase.php \Drupal\Tests\comment\Functional\Rest\CommentResourceTestBase::createEntity()

Overrides EntityResourceTestBase::createEntity

File

core/modules/comment/tests/src/Functional/Rest/CommentResourceTestBase.php, line 85

Class

CommentResourceTestBase

Namespace

Drupal\Tests\comment\Functional\Rest

Code

protected function createEntity() {
    // Create a "bar" bundle for the "entity_test" entity type and create.
    $bundle = 'bar';
    entity_test_create_bundle($bundle, NULL, 'entity_test');
    // Create a comment field on this bundle.
    $this->addDefaultCommentField('entity_test', 'bar', 'comment');
    // Create a "Camelids" test entity that the comment will be assigned to.
    $commented_entity = EntityTest::create([
        'name' => 'Camelids',
        'type' => 'bar',
    ]);
    $commented_entity->save();
    // Create a "Llama" comment.
    $comment = Comment::create([
        'comment_body' => [
            'value' => 'The name "llama" was adopted by European settlers from native Peruvians.',
            'format' => 'plain_text',
        ],
        'entity_id' => $commented_entity->id(),
        'entity_type' => 'entity_test',
        'field_name' => 'comment',
    ]);
    $comment->setSubject('Llama')
        ->setOwnerId(static::$auth ? $this->account
        ->id() : 0)
        ->setPublished()
        ->setCreatedTime(123456789)
        ->setChangedTime(123456789);
    $comment->save();
    return $comment;
}

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