for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace CWP\Core\Tests;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\Security\Member;
class PasswordStrengthTest extends SapphireTest
{
public function testPasswordMinLength()
$passwordValidator = Member::password_validator();
$this->assertGreaterThanOrEqual(10, $passwordValidator->getMinLength());
}
public function testMinTestScore()
$this->assertGreaterThanOrEqual(3, $passwordValidator->getMinTestScore());
public function testHistoricCheckCount()
$this->assertGreaterThanOrEqual(6, $passwordValidator->getHistoricCount());
public function testTestNamesInclude()
$this->assertContains('lowercase', $passwordValidator->getTestNames());
$this->assertContains('uppercase', $passwordValidator->getTestNames());
$this->assertContains('digits', $passwordValidator->getTestNames());
$this->assertContains('punctuation', $passwordValidator->getTestNames());