public function CommentHostnameTest::testGetDefaultHostname in Drupal 9
Same name and namespace in other branches
- 8 core/modules/comment/tests/src/Kernel/CommentHostnameTest.php \Drupal\Tests\comment\Kernel\CommentHostnameTest::testGetDefaultHostname()
Tests hostname default value callback.
@covers ::getDefaultHostname
File
- core/
modules/ comment/ tests/ src/ Kernel/ CommentHostnameTest.php, line 29
Class
- CommentHostnameTest
- Tests the hostname base field.
Namespace
Drupal\Tests\comment\KernelCode
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());
}