X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=test%2Fweb%2Ftwitter_api%2Frepresenters%2Factivity_representer_test.exs;h=385bf8e841b0e35425188359639fcbfa2eb36a57;hb=26ccb768d39515faa3b1db7f1371ecf2517eb6bf;hp=4f090ee8eda575d63d58a0a533525e0d4ac008c7;hpb=678f572144bfd861793c0b72061b04cdb9b7c991;p=akkoma
diff --git a/test/web/twitter_api/representers/activity_representer_test.exs b/test/web/twitter_api/representers/activity_representer_test.exs
index 4f090ee8e..385bf8e84 100644
--- a/test/web/twitter_api/representers/activity_representer_test.exs
+++ b/test/web/twitter_api/representers/activity_representer_test.exs
@@ -70,7 +70,7 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenterTest do
}
}
- content_html = "Some content mentioning @shp"
+ content_html = "Some :2hu: content mentioning @shp"
content = HtmlSanitizeEx.strip_tags(content_html)
date = DateTime.from_naive!(~N[2016-05-24 13:26:08.003], "Etc/UTC") |> DateTime.to_iso8601
@@ -91,6 +91,7 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenterTest do
"published" => date,
"type" => "Note",
"content" => content_html,
+ "summary" => "2hu",
"inReplyToStatusId" => 213123,
"attachment" => [
object
@@ -99,7 +100,10 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenterTest do
"like_count" => 5,
"announcement_count" => 3,
"context" => "2hu",
- "tag" => ["content", "mentioning", "nsfw"]
+ "tag" => ["content", "mentioning", "nsfw"],
+ "emoji" => %{
+ "2hu" => "corndog.png"
+ }
},
"published" => date,
"context" => "2hu"
@@ -107,13 +111,14 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenterTest do
local: false
}
+ expected_html = "2hu
alert('YAY')Some content mentioning @shp"
expected_status = %{
"id" => activity.id,
"user" => UserView.render("show.json", %{user: user, for: follower}),
"is_local" => false,
- "statusnet_html" => HtmlSanitizeEx.basic_html(content_html),
- "text" => content,
+ "statusnet_html" => expected_html,
+ "text" => "2hu" <> content,
"is_post_verb" => true,
"created_at" => "Tue May 24 13:26:08 +0000 2016",
"in_reply_to_status_id" => 213123,
@@ -131,7 +136,8 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenterTest do
"external_url" => "some url",
"tags" => ["content", "mentioning", "nsfw"],
"activity_type" => "post",
- "possibly_sensitive" => true
+ "possibly_sensitive" => true,
+ "uri" => activity.data["object"]["id"]
}
assert ActivityRepresenter.to_map(activity, %{user: user, for: follower, mentioned: [mentioned_user]}) == expected_status
@@ -141,11 +147,24 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenterTest do
follower = insert(:user)
followed = insert(:user)
- {:ok, follow} = ActivityPub.follow(follower, followed)
+ {:ok, _follow} = ActivityPub.follow(follower, followed)
{:ok, unfollow} = ActivityPub.unfollow(follower, followed)
map = ActivityRepresenter.to_map(unfollow, %{user: follower})
assert map["is_post_verb"] == false
assert map["activity_type"] == "undo"
end
+
+ test "a delete activity" do
+ object = insert(:note)
+ user = User.get_by_ap_id(object.data["actor"])
+
+ {:ok, delete} = ActivityPub.delete(object)
+
+ map = ActivityRepresenter.to_map(delete, %{user: user})
+
+ assert map["is_post_verb"] == false
+ assert map["activity_type"] == "delete"
+ assert map["uri"] == object.data["id"]
+ end
end