--- /dev/null
+<?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(),
+ );
+ }
+}