tests: add tests for new OStatus.is_representable? function

This commit is contained in:
William Pitcock 2018-11-10 10:39:42 +00:00
parent e6d246882d
commit c9df011215

View File

@ -456,4 +456,28 @@ test "it doesn't add nil in the do field" 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