From 361016349f6d424a363a70e94567f4a1faa77768 Mon Sep 17 00:00:00 2001 From: lain Date: Fri, 30 Mar 2018 12:57:55 +0200 Subject: [PATCH] Add ActivityViewTest. --- .../twitter_api/views/activity_view_test.exs | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 test/web/twitter_api/views/activity_view_test.exs diff --git a/test/web/twitter_api/views/activity_view_test.exs b/test/web/twitter_api/views/activity_view_test.exs new file mode 100644 index 000000000..76ce10724 --- /dev/null +++ b/test/web/twitter_api/views/activity_view_test.exs @@ -0,0 +1,49 @@ +defmodule Pleroma.Web.TwitterAPI.ActivityViewTest do + use Pleroma.DataCase + + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.CommonAPI.Utils + alias Pleroma.Web.TwitterAPI.ActivityView + alias Pleroma.Web.TwitterAPI.UserView + alias Pleroma.Web.TwitterAPI.TwitterAPI + import Pleroma.Factory + + test "a create activity with a note" do + user = insert(:user) + other_user = insert(:user, %{nickname: "shp"}) + + {:ok, activity} = CommonAPI.post(user, %{"status" => "Hey @shp!"}) + + result = ActivityView.render("activity.json", activity: activity) + + convo_id = TwitterAPI.context_to_conversation_id(activity.data["object"]["context"]) + + expected = %{ + "activity_type" => "post", + "attachments" => [], + "attentions" => [ + UserView.render("show.json", %{user: other_user}) + ], + "created_at" => activity.data["object"]["published"] |> Utils.date_to_asctime, + "external_url" => activity.data["object"]["id"], + "fave_num" => 0, + "favorited" => false, + "id" => activity.id, + "in_reply_to_status_id" => nil, + "is_local" => true, + "is_post_verb" => true, + "possibly_sensitive" => false, + "repeat_num" => 0, + "repeated" => false, + "statusnet_conversation_id" => convo_id, + "statusnet_html" => + "Hey @shp!", + "tags" => [], + "text" => "Hey @shp!", + "uri" => activity.data["object"]["id"], + "user" => UserView.render("show.json", %{user: user}) + } + + assert result == expected + end +end