. // }}} namespace App\Tests\Entity; use App\Core\DB\DB; use App\Entity\ActorTag; use App\Util\GNUsocialTestCase; use Functional as F; use Jchook\AssertThrows\AssertThrows; class ActorTest extends GNUsocialTestCase { use AssertThrows; public function testGetAvatarUrl() { $actor = DB::findOneBy('actor', ['nickname' => 'taken_user']); static::assertSame('/avatar/default', $actor->getAvatarUrl()); } public function testSelfTags() { $actor = DB::findOneBy('actor', ['nickname' => 'taken_user']); $tags = $actor->getSelfTags(); $actor->setSelfTags(['foo'], $tags); DB::flush(); $get_tags = fn ($tags) => F\map($tags, fn (ActorTag $t) => (string) $t); static::assertSame(['foo'], $get_tags($tags = $actor->getSelfTags())); $actor->setSelfTags(['bar'], $tags); DB::flush(); static::assertSame(['bar'], $get_tags($tags = $actor->getSelfTags())); } }