Mercurial > hg > isophonics-drupal-site
view core/modules/comment/tests/src/Kernel/CommentHostnameTest.php @ 19:fa3358dc1485 tip
Add ndrum files
author | Chris Cannam |
---|---|
date | Wed, 28 Aug 2019 13:14:47 +0100 |
parents | af1871eacc83 |
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()); } }