aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Pitcock <nenolod@dereferenced.org>2018-11-10 10:39:42 +0000
committerWilliam Pitcock <nenolod@dereferenced.org>2018-11-10 10:39:42 +0000
commitc9df0112155c066a6120675a8b5d974564e9ccb4 (patch)
tree478b8b0e8ed513520d61cb6cf5e767fe697a79ad
parente6d246882da834380ea0903fdad1fa7ef5951277 (diff)
downloadpleroma-c9df0112155c066a6120675a8b5d974564e9ccb4.tar.gz
tests: add tests for new OStatus.is_representable? function
-rw-r--r--test/web/ostatus/ostatus_test.exs24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/web/ostatus/ostatus_test.exs b/test/web/ostatus/ostatus_test.exs
index f095e41dd..f95da8b0a 100644
--- a/test/web/ostatus/ostatus_test.exs
+++ b/test/web/ostatus/ostatus_test.exs
@@ -456,4 +456,28 @@ defmodule Pleroma.Web.OStatusTest do
"https://www.w3.org/ns/activitystreams#Public"
]
end
+
+ describe "is_representable?" do
+ test "Note objects are representable" do
+ note_activity = insert(:note_activity)
+
+ assert OStatus.is_representable?(note_activity)
+ end
+
+ test "Article objects are not representable" do
+ note_activity = insert(:note_activity)
+
+ note_object = Object.normalize(note_activity.data["object"])
+
+ note_data =
+ note_object.data
+ |> Map.put("type", "Article")
+
+ cs = Object.change(note_object, %{data: note_data})
+ {:ok, article_object} = Repo.update(cs)
+
+ # the underlying object is now an Article instead of a note, so this should fail
+ refute OStatus.is_representable?(note_activity)
+ end
+ end
end