X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Fsrc%2FCore%2FSystemTest.php;h=f37d2a2937bf54c520d3fb458ee5a292fc1f5929;hb=33c8872c657432dcb6840ce30876e64c3fa52b36;hp=189e880107d00102e10b97565195c5ff2296f5b4;hpb=c829e4372561660a1b7f365e3210cc7d49124642;p=friendica.git diff --git a/tests/src/Core/SystemTest.php b/tests/src/Core/SystemTest.php index 189e880107..f37d2a2937 100644 --- a/tests/src/Core/SystemTest.php +++ b/tests/src/Core/SystemTest.php @@ -1,25 +1,74 @@ . + * + */ namespace Friendica\Test\src\Core; +use Dice\Dice; +use Friendica\App\BaseURL; use Friendica\Core\System; +use Friendica\DI; use PHPUnit\Framework\TestCase; class SystemTest extends TestCase { - private function assertGuid($guid, $length) + private function useBaseUrl() { - $this->assertRegExp("/^[a-z0-9]{" . $length . "}?$/", $guid); + $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); + } + + private function assertGuid($guid, $length, $prefix = '') + { + $length -= strlen($prefix); + self::assertRegExp("/^" . $prefix . "[a-z0-9]{" . $length . "}?$/", $guid); } - function testGuidWithoutParameter() + public function testGuidWithoutParameter() { + $this->useBaseUrl(); $guid = System::createGUID(); - $this->assertGuid($guid, 16); + self::assertGuid($guid, 16); } - function testGuidWithSize() { - $guid = System::createGUID(20); - $this->assertGuid($guid, 20); + public function testGuidWithSize32() + { + $this->useBaseUrl(); + $guid = System::createGUID(32); + self::assertGuid($guid, 32); + } + + public function testGuidWithSize64() + { + $this->useBaseUrl(); + $guid = System::createGUID(64); + self::assertGuid($guid, 64); + } + + public function testGuidWithPrefix() + { + $guid = System::createGUID(23, 'test'); + self::assertGuid($guid, 23, 'test'); } -} \ No newline at end of file +}