1 defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do
4 alias Pleroma.Web.OStatus.ActivityRepresenter
9 test "a note activity" do
10 note_activity = insert(:note_activity)
11 updated_at = note_activity.updated_at
12 |> NaiveDateTime.to_iso8601
13 inserted_at = note_activity.inserted_at
14 |> NaiveDateTime.to_iso8601
16 user = User.get_cached_by_ap_id(note_activity.data["actor"])
19 <activity:object-type>http://activitystrea.ms/schema/1.0/note</activity:object-type>
20 <activity:verb>http://activitystrea.ms/schema/1.0/post</activity:verb>
21 <id>#{note_activity.data["id"]}</id>
22 <title>New note by #{user.nickname}</title>
23 <content type="html">#{note_activity.data["object"]["content"]}</content>
24 <published>#{inserted_at}</published>
25 <updated>#{updated_at}</updated>
28 tuple = ActivityRepresenter.to_simple_form(note_activity, user)
30 res = :xmerl.export_simple_content(tuple, :xmerl_xml) |> IO.iodata_to_binary
32 assert clean(res) == clean(expected)
36 String.replace(string, ~r/\s/, "")