Issue #2975217 by Sam152, Berdir, Wim Leers, alexpott: Update the default comment entity owner to the current user

merge-requests/2419/head
Alex Pott 2019-11-27 06:24:04 +00:00
parent ba9eff6b48
commit 85fa773d51
No known key found for this signature in database
GPG Key ID: 31905460D4A69276
2 changed files with 23 additions and 7 deletions

View File

@ -323,13 +323,6 @@ class Comment extends ContentEntityBase implements CommentInterface {
return $fields;
}
/**
* {@inheritdoc}
*/
public static function getDefaultEntityOwner() {
return 0;
}
/**
* {@inheritdoc}
*/

View File

@ -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());
}
}