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); } }