Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/tests/Traits/MocksUuids.php
7460 views
1
<?php
2
3
namespace Pterodactyl\Tests\Traits;
4
5
use Mockery as m;
6
use Ramsey\Uuid\Uuid;
7
use Ramsey\Uuid\UuidFactory;
8
9
trait MocksUuids
10
{
11
/**
12
* The known UUID string.
13
*/
14
protected string $knownUuid = 'ffb5c3a6-ab17-43ab-97f0-8ff37ccd7f5f';
15
16
/**
17
* Setup a factory mock to produce the same UUID whenever called.
18
*/
19
public function setKnownUuidFactory(): void
20
{
21
$uuid = Uuid::fromString($this->getKnownUuid());
22
$factoryMock = m::mock(UuidFactory::class . '[uuid4]', [
23
'uuid4' => $uuid,
24
]);
25
26
Uuid::setFactory($factoryMock);
27
}
28
29
/**
30
* Returns the known UUID for tests to use.
31
*/
32
public function getKnownUuid(): string
33
{
34
return $this->knownUuid;
35
}
36
}
37
38