From 33fe770d10aff42a2ce89599eeb85820e501b9d7 Mon Sep 17 00:00:00 2001 From: Benjamin Gaussorgues Date: Thu, 12 Mar 2026 15:56:38 +0100 Subject: [PATCH] chore(tests): check Snowflake ID preserved in 32 bits Signed-off-by: Benjamin Gaussorgues --- tests/lib/Preview/PreviewMapperTest.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/lib/Preview/PreviewMapperTest.php b/tests/lib/Preview/PreviewMapperTest.php index b4a392b78f9f5..29c786e7e6755 100644 --- a/tests/lib/Preview/PreviewMapperTest.php +++ b/tests/lib/Preview/PreviewMapperTest.php @@ -50,21 +50,25 @@ public function testGetAvailablePreviews(): void { // No preview available $this->assertEquals([42 => []], $this->previewMapper->getAvailablePreviews([42])); - $this->createPreviewForFileId(42); + $previewId = $this->createPreviewForFileId(42); $previews = $this->previewMapper->getAvailablePreviews([42]); $this->assertNotEmpty($previews[42]); $this->assertNull($previews[42][0]->getLocationId()); $this->assertNull($previews[42][0]->getBucketName()); $this->assertNull($previews[42][0]->getObjectStoreName()); + # Check that Snowflake ID is preserved, even in 32 bits + $this->assertEquals($previews[42][0]->getId(), $previewId); - $this->createPreviewForFileId(43, 2); + $previewId = $this->createPreviewForFileId(43, 2); $previews = $this->previewMapper->getAvailablePreviews([43]); $this->assertNotEmpty($previews[43]); $this->assertEquals('preview-2', $previews[43][0]->getBucketName()); $this->assertEquals('default', $previews[43][0]->getObjectStoreName()); + # Check that Snowflake ID is preserved, even in 32 bits + $this->assertEquals($previews[43][0]->getId(), $previewId); } - private function createPreviewForFileId(int $fileId, ?int $bucket = null): void { + private function createPreviewForFileId(int $fileId, ?int $bucket = null): string { $locationId = null; if ($bucket) { $qb = $this->connection->getQueryBuilder(); @@ -95,5 +99,7 @@ private function createPreviewForFileId(int $fileId, ?int $bucket = null): void $preview->setLocationId($locationId); } $this->previewMapper->insert($preview); + + return $preview->id; } }