]> git.mxchange.org Git - friendica.git/commitdiff
add test for Preferences class
authorArt4 <art4@wlabs.de>
Mon, 4 Nov 2024 12:22:26 +0000 (13:22 +0100)
committerArt4 <art4@wlabs.de>
Mon, 4 Nov 2024 12:22:26 +0000 (13:22 +0100)
tests/src/Object/Api/Mastodon/PreferencesTest.php [new file with mode: 0644]

diff --git a/tests/src/Object/Api/Mastodon/PreferencesTest.php b/tests/src/Object/Api/Mastodon/PreferencesTest.php
new file mode 100644 (file)
index 0000000..01cdea1
--- /dev/null
@@ -0,0 +1,46 @@
+<?php
+
+// Copyright (C) 2010-2024, the Friendica project
+// SPDX-FileCopyrightText: 2010-2024 the Friendica project
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+namespace Friendica\Test\src\Api\Mastodon;
+
+use Friendica\Object\Api\Mastodon\Preferences;
+use PHPUnit\Framework\TestCase;
+
+class PreferencesTest extends TestCase
+{
+    public function testToArrayReturnsArray(): void
+    {
+        $preferences = new Preferences('visibility',true, 'language', 'media', false);
+
+        self::assertSame(
+            [
+                'posting:default:visibility' => 'visibility',
+                'posting:default:sensitive' => true,
+                'posting:default:language' => 'language',
+                'reading:expand:media' => 'media',
+                'reading:expand:spoilers' => false,
+            ],
+            $preferences->toArray(),
+        );
+    }
+
+    public function testJsonSerializeReturnsArray(): void
+    {
+        $preferences = new Preferences('visibility',true, 'language', 'media', false);
+
+        self::assertSame(
+            [
+                'posting:default:visibility' => 'visibility',
+                'posting:default:sensitive' => true,
+                'posting:default:language' => 'language',
+                'reading:expand:media' => 'media',
+                'reading:expand:spoilers' => false,
+            ],
+            $preferences->jsonSerialize(),
+        );
+    }
+}