
| Current Path : /var/www/html/dataninja.cn/core/modules/comment/tests/src/Kernel/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/dataninja.cn/core/modules/comment/tests/src/Kernel/CommentHostnameTest.php |
<?php
namespace Drupal\Tests\comment\Kernel;
use Drupal\comment\Entity\Comment;
use Drupal\comment\Entity\CommentType;
use Drupal\KernelTests\KernelTestBase;
use Symfony\Component\HttpFoundation\Request;
/**
* Tests the hostname base field.
*
* @coversDefaultClass \Drupal\comment\Entity\Comment
*
* @group comment
*/
class CommentHostnameTest extends KernelTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = ['comment', 'entity_test', 'user'];
/**
* Tests hostname default value callback.
*
* @covers ::getDefaultHostname
*/
public function testGetDefaultHostname() {
// Create a fake request to be used for testing.
$request = Request::create('/', 'GET', [], [], [], ['REMOTE_ADDR' => '203.0.113.1']);
/** @var \Symfony\Component\HttpFoundation\RequestStack $stack */
$stack = $this->container->get('request_stack');
$stack->push($request);
CommentType::create([
'id' => 'foo',
'target_entity_type_id' => 'entity_test',
])->save();
// Check that the hostname is empty by default.
$comment = Comment::create(['comment_type' => 'foo']);
$this->assertEquals('', $comment->getHostname());
\Drupal::configFactory()
->getEditable('comment.settings')
->set('log_ip_addresses', TRUE)
->save(TRUE);
// Check that the hostname was set correctly.
$comment = Comment::create(['comment_type' => 'foo']);
$this->assertEquals('203.0.113.1', $comment->getHostname());
}
}