Files
piratepoet/tests/unit/Util/SecurityTest.php
Jan Jakeš 1b5b9d89ff Autofix namespace declaration spacing
[MAILPOET-2409]
2019-10-01 14:29:30 +01:00

37 lines
1.0 KiB
PHP

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