Move assorted tests from integration to unit [MAILPOET-2009]

This commit is contained in:
wxa
2019-04-25 11:11:41 +03:00
committed by M. Shull
parent 994fae79d2
commit 2fd244528d
14 changed files with 59 additions and 33 deletions

View File

@@ -0,0 +1,36 @@
<?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);
}
}