summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2024-11-12 10:49:36 +0000
committerlain <lain@soykaf.club>2024-11-12 10:49:36 +0000
commit4626a9280aec1225e822bb2388903065ccebfd50 (patch)
tree1d83beb760109793a4a16d783c91ea8a58db197b /test
parent8b31316d2d29e3be96137ebb79bf36a5d993d09b (diff)
parent5b3e4cf49bfc80579c6349dd9f81001142a7d3d0 (diff)
downloadpleroma-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.exs40
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