diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-05-02 16:35:53 +0200 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-05-02 16:35:53 +0200 |
commit | 93de6039667b9fe6f3b9019c4c2297d4f23b3a1a (patch) | |
tree | d69069179777c5b8c443bbc524f0b38b361c2652 /test | |
parent | a3e82c5c246a4852d7bfaa5f6e216145b89fe0d8 (diff) | |
download | pleroma-93de6039667b9fe6f3b9019c4c2297d4f23b3a1a.tar.gz |
Add an ostatus representer for like activities.
Diffstat (limited to 'test')
-rw-r--r-- | test/web/ostatus/activity_representer_test.exs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/web/ostatus/activity_representer_test.exs b/test/web/ostatus/activity_representer_test.exs index 439c733d7..4cf73427b 100644 --- a/test/web/ostatus/activity_representer_test.exs +++ b/test/web/ostatus/activity_representer_test.exs @@ -3,6 +3,7 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do alias Pleroma.Web.OStatus.ActivityRepresenter alias Pleroma.{User, Activity} + alias Pleroma.Web.ActivityPub.ActivityPub import Pleroma.Factory @@ -72,6 +73,41 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do assert clean(res) == clean(expected) end + test "a like activity" do + note = insert(:note) + user = insert(:user) + {:ok, like, _note} = ActivityPub.like(user, note) + + updated_at = like.updated_at + |> NaiveDateTime.to_iso8601 + inserted_at = like.inserted_at + |> NaiveDateTime.to_iso8601 + + tuple = ActivityRepresenter.to_simple_form(like, user) + refute is_nil(tuple) + + res = :xmerl.export_simple_content(tuple, :xmerl_xml) |> IO.iodata_to_binary + + expected = """ + <activity:verb>http://activitystrea.ms/schema/1.0/favorite</activity:verb> + <id>#{like.data["id"]}</id> + <title>New favorite by #{user.nickname}</title> + <content type="html">#{user.nickname} favorited something</content> + <published>#{inserted_at}</published> + <updated>#{updated_at}</updated> + <activity:object> + <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type> + <id>#{note.data["id"]}</id> + </activity:object> + <ostatus:conversation>#{like.data["context"]}</ostatus:conversation> + <link href="#{like.data["context"]}" rel="ostatus:conversation" /> + <thr:in-reply-to ref="#{note.data["id"]}" /> + <link rel="mentioned" ostatus:object-type="http://activitystrea.ms/schema/1.0/person" href="#{note.data["actor"]}"/> + """ + + assert clean(res) == clean(expected) + end + test "an unknown activity" do tuple = ActivityRepresenter.to_simple_form(%Activity{}, nil) assert is_nil(tuple) |