1
0

TokenHasherTest.php 732 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Tests\Unit\Auth;
  4. use App\Domain\Auth\TokenHasher;
  5. use PHPUnit\Framework\TestCase;
  6. final class TokenHasherTest extends TestCase
  7. {
  8. public function testProducesSha256HexDigest(): void
  9. {
  10. $hasher = new TokenHasher();
  11. $raw = 'irdb_adm_ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
  12. $expected = hash('sha256', $raw);
  13. self::assertSame($expected, $hasher->hash($raw));
  14. self::assertSame(64, strlen($hasher->hash($raw)));
  15. }
  16. public function testIsDeterministic(): void
  17. {
  18. $hasher = new TokenHasher();
  19. $raw = 'irdb_svc_ZYXWVUTSRQPONMLKJIHGFEDCBA765432';
  20. self::assertSame($hasher->hash($raw), $hasher->hash($raw));
  21. }
  22. }