Further Drupal 8.6.4 changes. Some core files were not committed before a commit...
[yaffs-website] / web / core / modules / comment / tests / src / Kernel / CommentHostnameTest.php
1 <?php
2
3 namespace Drupal\Tests\comment\Kernel;
4
5 use Drupal\comment\Entity\Comment;
6 use Drupal\comment\Entity\CommentType;
7 use Drupal\KernelTests\KernelTestBase;
8 use Symfony\Component\HttpFoundation\Request;
9
10 /**
11  * Tests the hostname base field.
12  *
13  * @coversDefaultClass \Drupal\comment\Entity\Comment
14  *
15  * @group comment
16  */
17 class CommentHostnameTest extends KernelTestBase {
18
19   /**
20    * {@inheritdoc}
21    */
22   protected static $modules = ['comment', 'entity_test', 'user'];
23
24   /**
25    * Tests hostname default value callback.
26    *
27    * @covers ::getDefaultHostname
28    */
29   public function testGetDefaultHostname() {
30     // Create a fake request to be used for testing.
31     $request = Request::create('/', 'GET', [], [], [], ['REMOTE_ADDR' => '203.0.113.1']);
32     /** @var \Symfony\Component\HttpFoundation\RequestStack $stack */
33     $stack = $this->container->get('request_stack');
34     $stack->push($request);
35
36     CommentType::create([
37       'id' => 'foo',
38       'target_entity_type_id' => 'entity_test',
39     ])->save();
40     $comment = Comment::create(['comment_type' => 'foo']);
41
42     // Check that the hostname was set correctly.
43     $this->assertEquals('203.0.113.1', $comment->getHostname());
44   }
45
46 }