51 lines
1.2 KiB
PHP
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'
|
|
];
|
|
}
|
|
}
|