diff options
Diffstat (limited to 'test/web/twitter_api/representers/activity_representer_test.exs')
-rw-r--r-- | test/web/twitter_api/representers/activity_representer_test.exs | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/test/web/twitter_api/representers/activity_representer_test.exs b/test/web/twitter_api/representers/activity_representer_test.exs new file mode 100644 index 000000000..b34d3b787 --- /dev/null +++ b/test/web/twitter_api/representers/activity_representer_test.exs @@ -0,0 +1,39 @@ +defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenterTest do + use Pleroma.DataCase + alias Pleroma.{User, Activity} + alias Pleroma.Web.TwitterAPI.Representers.{UserRepresenter, ActivityRepresenter} + alias Pleroma.Builders.UserBuilder + + test "an activity" do + {:ok, user} = UserBuilder.insert + content = "Some content" + activity = %Activity{ + id: 1, + data: %{ + "type" => "Create", + "to" => [ + User.ap_followers(user), + "https://www.w3.org/ns/activitystreams#Public" + ], + "actor" => User.ap_id(user), + "object" => %{ + "type" => "Note", + "content" => content + } + } + } + + + expected_status = %{ + "id" => activity.id, + "user" => UserRepresenter.to_map(user), + "is_local" => true, + "attentions" => [], + "statusnet_html" => content, + "text" => content, + "is_post_verb" => true + } + + assert ActivityRepresenter.to_map(activity, %{user: user}) == expected_status + end +end |