|
15 | 15 | use PHPUnit\Framework\TestCase; |
16 | 16 | use Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator; |
17 | 17 | use Symfony\Component\Uid\Factory\UuidFactory; |
| 18 | +use Symfony\Component\Uid\TimeBasedUidInterface; |
18 | 19 | use Symfony\Component\Uid\Uuid; |
19 | 20 | use Symfony\Component\Uid\UuidV4; |
20 | 21 | use Symfony\Component\Uid\UuidV6; |
@@ -47,13 +48,21 @@ public function testUuidfactory() |
47 | 48 | { |
48 | 49 | $em = (new \ReflectionClass(EntityManager::class))->newInstanceWithoutConstructor(); |
49 | 50 | $generator = new UuidGenerator(); |
50 | | - $this->assertInstanceOf(UuidV6::class, $generator->generate($em, new Entity())); |
| 51 | + if (interface_exists(TimeBasedUidInterface::class)) { |
| 52 | + $this->assertInstanceOf(TimeBasedUidInterface::class, $generator->generate($em, new Entity())); |
| 53 | + } else { |
| 54 | + $this->assertInstanceOf(UuidV6::class, $generator->generate($em, new Entity())); |
| 55 | + } |
51 | 56 |
|
52 | 57 | $generator = $generator->randomBased(); |
53 | 58 | $this->assertInstanceOf(UuidV4::class, $generator->generate($em, new Entity())); |
54 | 59 |
|
55 | 60 | $generator = $generator->timeBased(); |
56 | | - $this->assertInstanceOf(UuidV6::class, $generator->generate($em, new Entity())); |
| 61 | + if (interface_exists(TimeBasedUidInterface::class)) { |
| 62 | + $this->assertInstanceOf(TimeBasedUidInterface::class, $generator->generate($em, new Entity())); |
| 63 | + } else { |
| 64 | + $this->assertInstanceOf(UuidV6::class, $generator->generate($em, new Entity())); |
| 65 | + } |
57 | 66 |
|
58 | 67 | $generator = $generator->nameBased('prop1', Uuid::NAMESPACE_OID); |
59 | 68 | $this->assertEquals(Uuid::v5(new Uuid(Uuid::NAMESPACE_OID), '3'), $generator->generate($em, new Entity())); |
|
0 commit comments