- assert ActivityRepresenter.to_map(activity, %{user: user, for: follower, mentioned: [mentioned_user]}) == expected_status
+ assert ActivityRepresenter.to_map(activity, %{
+ user: user,
+ for: follower,
+ mentioned: [mentioned_user]
+ }) == expected_status
+ end
+
+ test "an undo for a follow" do
+ follower = insert(:user)
+ followed = insert(:user)
+
+ {: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"]