From 9a8850eb9ec9eba9350fcb6aadf70fd966623c94 Mon Sep 17 00:00:00 2001 From: Roger Braun Date: Tue, 21 Mar 2017 17:53:20 +0100 Subject: Basic status creation and retrieval. --- .../representers/activity_representer_test.exs | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 test/web/twitter_api/representers/activity_representer_test.exs (limited to 'test/web/twitter_api/representers') 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 -- cgit v1.2.3