|
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