Issue #2975217 by Sam152, Berdir, Wim Leers, alexpott: Update the default comment entity owner to the current user
parent
ba9eff6b48
commit
85fa773d51
|
@ -323,13 +323,6 @@ class Comment extends ContentEntityBase implements CommentInterface {
|
|||
return $fields;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
public static function getDefaultEntityOwner() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
namespace Drupal\Tests\comment\Kernel;
|
||||
|
||||
use Drupal\comment\Entity\Comment;
|
||||
use Drupal\comment\Entity\CommentType;
|
||||
use Drupal\Core\Database\Database;
|
||||
use Drupal\Core\Entity\Entity\EntityViewDisplay;
|
||||
|
@ -9,6 +10,7 @@ use Drupal\Core\Entity\Entity\EntityViewMode;
|
|||
use Drupal\field\Entity\FieldConfig;
|
||||
use Drupal\field\Entity\FieldStorageConfig;
|
||||
use Drupal\KernelTests\KernelTestBase;
|
||||
use Drupal\Tests\user\Traits\UserCreationTrait;
|
||||
|
||||
/**
|
||||
* Tests integration of comment with other components.
|
||||
|
@ -17,6 +19,8 @@ use Drupal\KernelTests\KernelTestBase;
|
|||
*/
|
||||
class CommentIntegrationTest extends KernelTestBase {
|
||||
|
||||
use UserCreationTrait;
|
||||
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*/
|
||||
|
@ -31,11 +35,13 @@ class CommentIntegrationTest extends KernelTestBase {
|
|||
$this->installEntitySchema('user');
|
||||
$this->installEntitySchema('comment');
|
||||
$this->installSchema('dblog', ['watchdog']);
|
||||
$this->installSchema('system', ['sequences']);
|
||||
|
||||
// Create a new 'comment' comment-type.
|
||||
CommentType::create([
|
||||
'id' => 'comment',
|
||||
'label' => $this->randomString(),
|
||||
'target_entity_type_id' => 'entity_test',
|
||||
])->save();
|
||||
}
|
||||
|
||||
|
@ -134,4 +140,21 @@ class CommentIntegrationTest extends KernelTestBase {
|
|||
$this->assertTrue($host_display->get('hidden')[$field_name]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test the default owner of comment entities.
|
||||
*/
|
||||
public function testCommentDefaultOwner() {
|
||||
$comment = Comment::create([
|
||||
'comment_type' => 'comment',
|
||||
]);
|
||||
$this->assertEquals(0, $comment->getOwnerId());
|
||||
|
||||
$user = $this->createUser();
|
||||
$this->container->get('current_user')->setAccount($user);
|
||||
$comment = Comment::create([
|
||||
'comment_type' => 'comment',
|
||||
]);
|
||||
$this->assertEquals($user->id(), $comment->getOwnerId());
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue