Skip to content

Commit

Permalink
[TASK] Add tests for Fingerprint model class
Browse files Browse the repository at this point in the history
  • Loading branch information
pixeldesu committed Oct 15, 2024
1 parent 7d3cd72 commit 884e832
Showing 1 changed file with 77 additions and 0 deletions.
77 changes: 77 additions & 0 deletions Tests/Unit/Domain/Model/FingerprintTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
<?php

namespace In2code\Lux\Tests\Unit\Domain\Model;

use In2code\Lux\Domain\Model\Fingerprint;
use In2code\Lux\Tests\Helper\TestingHelper;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\TestingFramework\Core\Unit\UnitTestCase;

/**
* @coversDefaultClass \In2code\Lux\Domain\Model\Fingerprint
*/
class FingerprintTest extends UnitTestCase
{
protected bool $resetSingletonInstances = true;

public function setUp(): void
{
parent::setUp();
TestingHelper::setDefaultConstants();
}

/**
* @return void
* @covers ::setValue
*/
public function testFingerprintType(): void
{
$fingerprint = new Fingerprint();

$fingerprint->setValue(random_bytes(32));
self::assertEquals($fingerprint->getType(), Fingerprint::TYPE_FINGERPRINT);

$fingerprint->setValue(random_bytes(33));
self::assertEquals($fingerprint->getType(), Fingerprint::TYPE_STORAGE);
}

/**
* @return void
* @covers ::setValue
*/
public function testAssertSameHashesWithSameIps(): void
{
$fingerprint = new Fingerprint();
$identifier = bin2hex(random_bytes(16));

$fingerprint->setValue($identifier);
$value1 = $fingerprint->getValue();

$fingerprint->setValue($identifier);
$value2 = $fingerprint->getValue();

self::assertEquals($value1, $value2);
}

/**
* @return void
* @covers ::setValue
*/
public function testAssertDifferentHashesWithDifferentIps(): void
{
$fingerprint = new Fingerprint();
$identifier = bin2hex(random_bytes(16));

GeneralUtility::setIndpEnv('REMOTE_ADDR', '192.168.178.1');
$fingerprint->setValue($identifier);

$value1 = $fingerprint->getValue();

GeneralUtility::setIndpEnv('REMOTE_ADDR', '192.168.178.16');
$fingerprint->setValue($identifier);

$value2 = $fingerprint->getValue();

self::assertNotEquals($value1, $value2);
}
}

0 comments on commit 884e832

Please sign in to comment.