Mercurial > hg > isophonics-drupal-site
view core/modules/comment/tests/src/Kernel/CommentHostnameTest.php @ 18:af1871eacc83
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:33:08 +0100 |
parents | 129ea1e6d783 |
children |
line wrap: on
line source
<?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()); } }