From e486a3f0c59a4b32d210e62e7d27736e0c5283a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gamez?= Date: Mon, 3 Nov 2025 15:18:18 +0100 Subject: [PATCH] Add test to ensure non-latin values can be JSON-encoded See https://github.com/kreait/firebase-php/issues/1031 --- tests/Integration/Database/ReferenceTest.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/Integration/Database/ReferenceTest.php b/tests/Integration/Database/ReferenceTest.php index 0e32b8f0..971d0fd5 100644 --- a/tests/Integration/Database/ReferenceTest.php +++ b/tests/Integration/Database/ReferenceTest.php @@ -151,6 +151,21 @@ public function setServerTimestamp(): void $this->assertIsInt($value['updatedAt']); } + /** + * @see https://github.com/kreait/firebase-php/issues/1031 + */ + #[Test] + public function useNonLatinCharacters(): void + { + $ref = $this->ref->getChild(__FUNCTION__); + + $value = ['nested' => [['content' => 'لقد تعطل']]]; + + $ref->set($value); + + $this->assertSame($value, $ref->getValue()); + } + public static function validValues(): Iterator { yield 'string' => ['string', 'value'];