Remove mocks for ext-uuid functions

This commit is contained in:
Ben Ramsey
2021-09-23 18:49:10 -05:00
parent a3df026d62
commit 852850b7da
12 changed files with 78 additions and 154 deletions
+12 -23
View File
@@ -5,36 +5,25 @@ declare(strict_types=1);
namespace Ramsey\Uuid\Test\Generator;
use Ramsey\Uuid\Generator\PeclUuidRandomGenerator;
use phpmock\mockery\PHPMockery;
use Ramsey\Uuid\Rfc4122\Fields;
use Ramsey\Uuid\Test\TestCase;
use Ramsey\Uuid\Uuid;
use const UUID_TYPE_RANDOM;
class PeclUuidRandomGeneratorTest extends PeclUuidTestCase
class PeclUuidRandomGeneratorTest extends TestCase
{
/**
* @var int
*/
private $length = 10;
/**
* @runInSeparateProcess
* @preserveGlobalState disabled
* @requires extension uuid
*/
public function testGenerateCreatesUuidUsingPeclUuidMethods(): void
{
PHPMockery::mock('Ramsey\Uuid\Generator', 'uuid_create')
->once()
->with(UUID_TYPE_RANDOM)
->andReturn($this->uuidString);
PHPMockery::mock('Ramsey\Uuid\Generator', 'uuid_parse')
->once()
->with($this->uuidString)
->andReturn($this->uuidBinary);
$generator = new PeclUuidRandomGenerator();
$uuid = $generator->generate($this->length);
$bytes = $generator->generate(10);
$uuid = Uuid::fromBytes($bytes);
$this->assertSame($this->uuidBinary, $uuid);
/** @var Fields $fields */
$fields = $uuid->getFields();
$this->assertSame(16, strlen($bytes));
$this->assertSame(Uuid::UUID_TYPE_RANDOM, $fields->getVersion());
}
}