friendica/tests/src/Core/SystemTest.php

52 lines
1.1 KiB
PHP
Raw Normal View History

2018-07-09 21:38:16 +02:00
<?php
namespace Friendica\Test\src\Core;
use Dice\Dice;
use Friendica\App\BaseURL;
2018-07-09 21:38:16 +02:00
use Friendica\Core\System;
use Friendica\DI;
2018-07-09 21:38:16 +02:00
use PHPUnit\Framework\TestCase;
class SystemTest extends TestCase
{
protected function setUp()
{
parent::setUp();
$baseUrl = \Mockery::mock(BaseURL::class);
$baseUrl->shouldReceive('getHostname')->andReturn('friendica.local')->once();
$dice = \Mockery::mock(Dice::class);
$dice->shouldReceive('create')->with(BaseURL::class, [])->andReturn($baseUrl);
DI::init($dice);
}
2018-07-09 22:15:11 +02:00
private function assertGuid($guid, $length, $prefix = '')
2018-07-09 21:38:16 +02:00
{
2018-07-09 22:15:11 +02:00
$length -= strlen($prefix);
$this->assertRegExp("/^" . $prefix . "[a-z0-9]{" . $length . "}?$/", $guid);
2018-07-09 21:38:16 +02:00
}
function testGuidWithoutParameter()
{
$guid = System::createGUID();
$this->assertGuid($guid, 16);
}
2018-07-09 21:40:38 +02:00
function testGuidWithSize32() {
$guid = System::createGUID(32);
$this->assertGuid($guid, 32);
}
function testGuidWithSize64() {
$guid = System::createGUID(64);
$this->assertGuid($guid, 64);
2018-07-09 21:38:16 +02:00
}
2018-07-09 22:15:11 +02:00
function testGuidWithPrefix() {
$guid = System::createGUID(23, 'test');
$this->assertGuid($guid, 23, 'test');
}
}