diff options
author | lain <lain@soykaf.club> | 2024-11-12 10:49:36 +0000 |
---|---|---|
committer | lain <lain@soykaf.club> | 2024-11-12 10:49:36 +0000 |
commit | 4626a9280aec1225e822bb2388903065ccebfd50 (patch) | |
tree | 1d83beb760109793a4a16d783c91ea8a58db197b /test | |
parent | 8b31316d2d29e3be96137ebb79bf36a5d993d09b (diff) | |
parent | 5b3e4cf49bfc80579c6349dd9f81001142a7d3d0 (diff) | |
download | pleroma-4626a9280aec1225e822bb2388903065ccebfd50.tar.gz pleroma-4626a9280aec1225e822bb2388903065ccebfd50.zip |
Merge branch 'activity-pub-metadata' into 'develop'
Add metadata provider for ActivityPub alternate links
See merge request pleroma/pleroma!4286
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/web/metadata/providers/activity_pub_test.exs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/pleroma/web/metadata/providers/activity_pub_test.exs b/test/pleroma/web/metadata/providers/activity_pub_test.exs new file mode 100644 index 000000000..c5cf78a60 --- /dev/null +++ b/test/pleroma/web/metadata/providers/activity_pub_test.exs @@ -0,0 +1,40 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2024 Pleroma Authors <https://pleroma.social/> +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.Metadata.Providers.ActivityPubTest do + use Pleroma.DataCase + import Pleroma.Factory + + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.Metadata.Providers.ActivityPub + + setup do: clear_config([Pleroma.Web.Metadata, :unfurl_nsfw]) + + test "it renders a link for user info" do + user = insert(:user) + res = ActivityPub.build_tags(%{user: user}) + + assert res == [ + {:link, [rel: "alternate", type: "application/activity+json", href: user.ap_id], []} + ] + end + + test "it renders a link for a post" do + user = insert(:user) + {:ok, %{id: activity_id, object: object}} = CommonAPI.post(user, %{status: "hi"}) + + result = ActivityPub.build_tags(%{object: object, user: user, activity_id: activity_id}) + + assert [ + {:link, + [rel: "alternate", type: "application/activity+json", href: object.data["id"]], []} + ] == result + end + + test "it returns an empty array for anything else" do + result = ActivityPub.build_tags(%{}) + + assert result == [] + end +end |