class CommentHostnameTest in Drupal 10
Same name and namespace in other branches
- 8 core/modules/comment/tests/src/Kernel/CommentHostnameTest.php \Drupal\Tests\comment\Kernel\CommentHostnameTest
- 9 core/modules/comment/tests/src/Kernel/CommentHostnameTest.php \Drupal\Tests\comment\Kernel\CommentHostnameTest
Tests the hostname base field.
@coversDefaultClass \Drupal\comment\Entity\Comment
@group comment
Hierarchy
- class \Drupal\KernelTests\KernelTestBase extends \PHPUnit\Framework\TestCase implements ServiceProviderInterface uses \Drupal\Tests\PhpUnitCompatibilityTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait, AssertContentTrait, ConfigTestTrait, ExtensionListTestTrait, RandomGeneratorTrait, TestRequirementsTrait, PhpUnitWarnings
- class \Drupal\Tests\comment\Kernel\CommentHostnameTest
Expanded class hierarchy of CommentHostnameTest
File
- core/
modules/ comment/ tests/ src/ Kernel/ CommentHostnameTest.php, line 17
Namespace
Drupal\Tests\comment\KernelView source
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());
}
}