Spaces:
No application file
No application file
File size: 1,809 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
<?php
declare(strict_types=1);
namespace Mautic\PageBundle\Tests\Controller;
use Mautic\CoreBundle\Test\MauticMysqlTestCase;
use Mautic\PageBundle\Entity\Hit;
use Mautic\PageBundle\Entity\HitRepository;
use Mautic\PageBundle\Entity\Page;
use PHPUnit\Framework\Assert;
use Symfony\Component\HttpFoundation\Request;
class VisitPageWitIpAnonymizationOffFunctionalTest extends MauticMysqlTestCase
{
protected function setUp(): void
{
$this->configParams['anonymize_ip'] = false;
parent::setUp();
}
public function testPageWithIpAnonymizationOff(): void
{
// create landing page
$pageObject = new Page();
$pageObject->setIsPublished(true);
$pageObject->setDateAdded(new \DateTime());
$pageObject->setTitle('Page:Page:Anonymization:Off');
$pageObject->setAlias('page-page-anonymizaiton-off');
$pageObject->setTemplate('Blank');
$pageObject->setCustomHtml('Test Html');
$pageObject->setLanguage('en');
$this->em->persist($pageObject);
$this->em->flush();
// Logout and visit the landing page.
$this->client->request(Request::METHOD_GET, '/s/logout');
$pageContent = $this->client->request(Request::METHOD_GET, '/page-page-anonymizaiton-off');
Assert::assertTrue($this->client->getResponse()->isOk(), $pageContent->text());
Assert::assertStringContainsString('Test Html', $pageContent->text());
/** @var HitRepository $hitRepository */
$hitRepository = $this->em->getRepository(Hit::class);
/** @var Hit[] $hits */
$hits = $hitRepository->findBy(['page' => $pageObject->getId()]);
Assert::assertCount(1, $hits);
Assert::assertSame('127.0.0.1', $hits[0]->getIpAddress()->getIpAddress());
}
}
|