Files
piratepoet/mailpoet/tests/unit/Util/SecurityTest.php
Rodrigo Primo 00c5250cff Replace expect()->notEquals() with verify()->notEquals()
codeception/verify 2.1 removed support for expect()->notEquals() so we need
to replace it with verify()->notEquals().

[MAILPOET-5664]
2023-10-24 08:58:22 +03:00

37 lines
1.1 KiB
PHP

<?php declare(strict_types = 1);
namespace MailPoet\Test\Util;
use MailPoet\Util\Security;
class SecurityTest extends \MailPoetUnitTest {
public function testItCanGenerateARandomString() {
// it has a default length of 5
$hash = Security::generateRandomString();
verify(strlen($hash))->equals(5);
// it has a min length of 5
$shortHash = Security::generateRandomString(1);
verify(strlen($shortHash))->equals(5);
$longHash = Security::generateRandomString(64);
verify(strlen($longHash))->equals(64);
// expect only alphanumerical characters
verify(ctype_alnum($hash))->true();
verify(ctype_alnum($shortHash))->true();
verify(ctype_alnum($longHash))->true();
}
public function testItGeneratesRandomHash() {
$hash1 = Security::generateHash();
$hash2 = Security::generateHash();
verify($hash1)->notEquals($hash2);
verify(strlen($hash1))->equals(Security::HASH_LENGTH);
}
public function testItGeneratesRandomHashWithCustomLength() {
verify(strlen(Security::generateHash(10)))->equals(10);
}
}