public function CommentHostnameTest::testGetDefaultHostname in Drupal 8
Same name and namespace in other branches
- 9 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());
}