mirror of
https://gitee.com/ShopeX/ECShopX
synced 2026-08-13 06:15:43 +08:00
4.5.0
This commit is contained in:
36
tests/MemberPasswordPolicyTest.php
Normal file
36
tests/MemberPasswordPolicyTest.php
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use MembersBundle\Services\MemberPasswordPolicyService;
|
||||
|
||||
class MemberPasswordPolicyTest extends TestCase
|
||||
{
|
||||
public function testPasswordTooShortIsWeak(): void
|
||||
{
|
||||
$s = new MemberPasswordPolicyService();
|
||||
$r = $s->evaluate('Ab1');
|
||||
$this->assertFalse($r['valid']);
|
||||
$this->assertSame('weak', $r['strength']);
|
||||
}
|
||||
|
||||
public function testPasswordWithoutDigitInvalid(): void
|
||||
{
|
||||
$s = new MemberPasswordPolicyService();
|
||||
$r = $s->evaluate('Abcdefgh');
|
||||
$this->assertFalse($r['valid']);
|
||||
}
|
||||
|
||||
public function testPasswordValidMedium(): void
|
||||
{
|
||||
$s = new MemberPasswordPolicyService();
|
||||
$r = $s->evaluate('Abcdef12');
|
||||
$this->assertTrue($r['valid']);
|
||||
$this->assertTrue(in_array($r['strength'], ['medium', 'strong'], true));
|
||||
}
|
||||
|
||||
public function testWeakPasswordRejected(): void
|
||||
{
|
||||
$s = new MemberPasswordPolicyService();
|
||||
$r = $s->evaluate('12345678a');
|
||||
$this->assertFalse($r['valid']);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user