Skip to content

Commit 0b08597

Browse files
committed
Use setUpBeforeClass [skip ci]
1 parent 69736e6 commit 0b08597

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

tests/DoctrineTest.php

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616

1717
final class DoctrineTest extends TestCase
1818
{
19-
public function testTypes()
19+
private static $em;
20+
21+
public static function setUpBeforeClass(): void
2022
{
2123
$config = ORMSetup::createAttributeMetadataConfiguration(
2224
paths: [__DIR__ . '/models'],
@@ -38,6 +40,7 @@ public function testTypes()
3840
$platform = $entityManager->getConnection()->getDatabasePlatform();
3941
$platform->registerDoctrineTypeMapping('vector', 'vector');
4042
$platform->registerDoctrineTypeMapping('halfvec', 'halfvec');
43+
$platform->registerDoctrineTypeMapping('bit', 'bit');
4144
$platform->registerDoctrineTypeMapping('sparsevec', 'sparsevec');
4245

4346
$schemaManager = $entityManager->getConnection()->createSchemaManager();
@@ -50,15 +53,20 @@ public function testTypes()
5053
$schemaTool = new SchemaTool($entityManager);
5154
$schemaTool->createSchema([$entityManager->getClassMetadata('DoctrineItem')]);
5255

56+
self::$em = $entityManager;
57+
}
58+
59+
public function testTypes()
60+
{
5361
$item = new DoctrineItem();
5462
$item->setEmbedding(new Vector([1, 2, 3]));
5563
$item->setHalfEmbedding(new HalfVector([4, 5, 6]));
5664
$item->setBinaryEmbedding('101');
5765
$item->setSparseEmbedding(new SparseVector([7, 8, 9]));
58-
$entityManager->persist($item);
59-
$entityManager->flush();
66+
self::$em->persist($item);
67+
self::$em->flush();
6068

61-
$itemRepository = $entityManager->getRepository('DoctrineItem');
69+
$itemRepository = self::$em->getRepository('DoctrineItem');
6270
$item = $itemRepository->find(1);
6371
$this->assertEquals([1, 2, 3], $item->getEmbedding()->toArray());
6472
$this->assertEquals([4, 5, 6], $item->getHalfEmbedding()->toArray());

0 commit comments

Comments
 (0)