X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=test%2Fweb%2Fostatus%2Factivity_representer_test.exs;h=ed7fdc4322f1e25f881e175edb5ad057593a6068;hb=9d1c0ec18dcf407bbac14868f64e98e1ec499c34;hp=171a8bae75e6fe20cc3d5df42592df50de9e26e8;hpb=558ab6e74e631842e39002dffdb99a2867b5acbd;p=akkoma
diff --git a/test/web/ostatus/activity_representer_test.exs b/test/web/ostatus/activity_representer_test.exs
index 171a8bae7..ed7fdc432 100644
--- a/test/web/ostatus/activity_representer_test.exs
+++ b/test/web/ostatus/activity_representer_test.exs
@@ -34,12 +34,14 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do
#{note_activity.data["object"]["content"]}
#{note_activity.data["object"]["published"]}
#{note_activity.data["object"]["published"]}
- #{note_activity.data["context"]}
+ #{note_activity.data["context"]}
+ #{note_activity.data["object"]["summary"]}
+
"""
tuple = ActivityRepresenter.to_simple_form(note_activity, user)
@@ -58,6 +60,9 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do
data = %{answer.data | "object" => object}
answer = %{answer | data: data}
+ note_object = Object.get_by_ap_id(note.data["object"]["id"])
+ Repo.update!(Object.change(note_object, %{ data: Map.put(note_object.data, "external_url", "someurl") }))
+
user = User.get_cached_by_ap_id(answer.data["actor"])
expected = """
@@ -68,13 +73,15 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do
#{answer.data["object"]["content"]}
#{answer.data["object"]["published"]}
#{answer.data["object"]["published"]}
- #{answer.data["context"]}
+ #{answer.data["context"]}
+ 2hu
-
+
+
"""
tuple = ActivityRepresenter.to_simple_form(answer, user)
@@ -107,7 +114,7 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do
RT #{note.data["object"]["content"]}
#{announce.data["published"]}
#{announce.data["published"]}
- #{announce.data["context"]}
+ #{announce.data["context"]}
@@ -144,7 +151,7 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do
http://activitystrea.ms/schema/1.0/note
#{note.data["id"]}
- #{like.data["context"]}
+ #{like.data["context"]}
@@ -222,6 +229,29 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do
assert clean(res) == clean(expected)
end
+ test "a delete" do
+ user = insert(:user)
+ activity = %Activity{data: %{ "id" => "ap_id", "type" => "Delete", "actor" => user.ap_id, "object" => "some_id", "published" => "2017-06-18T12:00:18+00:00" }}
+
+ tuple = ActivityRepresenter.to_simple_form(activity, nil)
+
+ refute is_nil(tuple)
+
+ res = :xmerl.export_simple_content(tuple, :xmerl_xml) |> IO.iodata_to_binary
+
+ expected = """
+ http://activitystrea.ms/schema/1.0/activity
+ http://activitystrea.ms/schema/1.0/delete
+ #{activity.data["object"]}
+
An object was deleted
+ An object was deleted
+ #{activity.data["published"]}
+ #{activity.data["published"]}
+ """
+
+ assert clean(res) == clean(expected)
+ end
+
test "an unknown activity" do
tuple = ActivityRepresenter.to_simple_form(%Activity{}, nil)
assert is_nil(tuple)