| Current Path : /var/www/v3.cesa.co.za/tests/Unit/UserBundle/ |
| Current File : /var/www/v3.cesa.co.za/tests/Unit/UserBundle/Echasl23Md5PasswordHasherTest.php |
<?php
namespace App\Tests\Unit\UserBundle;
use App\UserBundle\Security\Hasher\Echasl23Md5PasswordHasher;
use PHPUnit\Framework\TestCase;
class Echasl23Md5PasswordHasherTest extends TestCase
{
private Echasl23Md5PasswordHasher $hasher;
protected function setUp(): void
{
$this->hasher = new Echasl23Md5PasswordHasher();
}
public function testHashMatchesPhpmakerMd5(): void
{
$this->assertSame('5f4dcc3b5aa765d61d8327deb882cf99', $this->hasher->hash('password'));
}
public function testVerifyAcceptsValidMd5(): void
{
$this->assertTrue($this->hasher->verify('5f4dcc3b5aa765d61d8327deb882cf99', 'password'));
}
public function testVerifyRejectsWrongPassword(): void
{
$this->assertFalse($this->hasher->verify('5f4dcc3b5aa765d61d8327deb882cf99', 'wrong'));
}
public function testVerifyRejectsEmptyHash(): void
{
$this->assertFalse($this->hasher->verify('', 'password'));
}
public function testNeedsRehashIsFalse(): void
{
$this->assertFalse($this->hasher->needsRehash('5f4dcc3b5aa765d61d8327deb882cf99'));
}
}