webworld888/core/tests/Keygen/KeygenTest.php
2021-10-26 19:14:12 +09:00

51 lines
1.2 KiB
PHP

<?php
/**
* @author XE Developers <developers@xpressengine.com>
* @copyright 2020 Copyright XEHub Corp. <https://www.xehub.io>
* @license http://www.gnu.org/licenses/lgpl-3.0-standalone.html LGPL
* @link https://xpressengine.io
*/
namespace Xpressengine\Tests\Keygen;
use Xpressengine\Keygen\Keygen;
class KeygenTest extends \PHPUnit\Framework\TestCase
{
public function testGenerateReturnString()
{
$generator = $this->getGenerator();
$id = $generator->generate();
$this->assertTrue(is_string($id));
$this->assertEquals(36, strlen($id));
}
public function testGenerateExceptWhenRequestUnknownVersion()
{
$generator = $this->getGenerator();
$generator->setMode(6);
try {
$generator->generate();
$this->assertTrue(false);
} catch (\Exception $e) {
$this->assertInstanceOf('Xpressengine\Keygen\Exceptions\UnknownGeneratorVersionException', $e);
}
}
private function getGenerator()
{
return new Keygen($this->getConfig());
}
private function getConfig()
{
return [
//'version' => 4,
//'namespace' => 'XE.dev'
];
}
}