From 71aa36860fe1390562d98226c5b80a58bcb139b2 Mon Sep 17 00:00:00 2001 From: Benjamin Gaussorgues Date: Fri, 3 Apr 2026 17:00:01 +0200 Subject: [PATCH] chore(tests): check Snowflake ID preserved in 32 bits Signed-off-by: Benjamin Gaussorgues --- tests/lib/Preview/PreviewMapperTest.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/lib/Preview/PreviewMapperTest.php b/tests/lib/Preview/PreviewMapperTest.php index b4a392b78f9..96f68ddf9ee 100644 --- a/tests/lib/Preview/PreviewMapperTest.php +++ b/tests/lib/Preview/PreviewMapperTest.php @@ -64,7 +64,7 @@ class PreviewMapperTest extends TestCase { $this->assertEquals('default', $previews[43][0]->getObjectStoreName()); } - 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 +95,16 @@ class PreviewMapperTest extends TestCase { $preview->setLocationId($locationId); } $this->previewMapper->insert($preview); + + return $preview->id; + } + + public function testLargeIdInsertRetrieve(): void { + $fileId = PHP_INT_MAX; + $originalPreviewId = $this->createPreviewForFileId($fileId); + + $dbPreview = $this->previewMapper->getAvailablePreviews([$fileId])[$fileId][0]; + $this->assertEquals($originalPreviewId, $dbPreview->id); + $this->assertEquals($fileId, $dbPreview->getFileId()); } }