summaryrefslogtreecommitdiff
path: root/test/web/twitter_api/representers/activity_representer_test.exs
diff options
context:
space:
mode:
Diffstat (limited to 'test/web/twitter_api/representers/activity_representer_test.exs')
-rw-r--r--test/web/twitter_api/representers/activity_representer_test.exs39
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