X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=test%2Fweb%2Fostatus%2Factivity_representer_test.exs;h=439c733d7e33e17a0f0978bfa9001cbf08b4ca58;hb=ceb2f68432e2861f09f7ba34b98bef259be9158a;hp=16a9d3b000f586c5d36c677127873d16a4111d34;hpb=5e7ceeba94c179b5ffe98d1bb1115a2e0af196e2;p=akkoma
diff --git a/test/web/ostatus/activity_representer_test.exs b/test/web/ostatus/activity_representer_test.exs
index 16a9d3b00..439c733d7 100644
--- a/test/web/ostatus/activity_representer_test.exs
+++ b/test/web/ostatus/activity_representer_test.exs
@@ -2,7 +2,7 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do
use Pleroma.DataCase
alias Pleroma.Web.OStatus.ActivityRepresenter
- alias Pleroma.User
+ alias Pleroma.{User, Activity}
import Pleroma.Factory
@@ -18,11 +18,14 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do
expected = """
http://activitystrea.ms/schema/1.0/note
http://activitystrea.ms/schema/1.0/post
- #{note_activity.data["id"]}
+ #{note_activity.data["object"]["id"]}
New note by #{user.nickname}
#{note_activity.data["object"]["content"]}
#{inserted_at}
#{updated_at}
+ #{note_activity.data["context"]}
+
+
"""
tuple = ActivityRepresenter.to_simple_form(note_activity, user)
@@ -32,6 +35,48 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do
assert clean(res) == clean(expected)
end
+ test "a reply note" do
+ note = insert(:note_activity)
+ answer = insert(:note_activity)
+ object = answer.data["object"]
+ object = Map.put(object, "inReplyTo", note.data["object"]["id"])
+
+ data = %{answer.data | "object" => object}
+ answer = %{answer | data: data}
+
+ updated_at = answer.updated_at
+ |> NaiveDateTime.to_iso8601
+ inserted_at = answer.inserted_at
+ |> NaiveDateTime.to_iso8601
+
+ user = User.get_cached_by_ap_id(answer.data["actor"])
+
+ expected = """
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ #{answer.data["object"]["id"]}
+ New note by #{user.nickname}
+ #{answer.data["object"]["content"]}
+ #{inserted_at}
+ #{updated_at}
+ #{answer.data["context"]}
+
+
+
+ """
+
+ tuple = ActivityRepresenter.to_simple_form(answer, user)
+
+ res = :xmerl.export_simple_content(tuple, :xmerl_xml) |> IO.iodata_to_binary
+
+ assert clean(res) == clean(expected)
+ end
+
+ test "an unknown activity" do
+ tuple = ActivityRepresenter.to_simple_form(%Activity{}, nil)
+ assert is_nil(tuple)
+ end
+
defp clean(string) do
String.replace(string, ~r/\s/, "")
end