Basic status creation and retrieval.
[akkoma] / test / web / twitter_api / representers / activity_representer_test.exs
1 defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenterTest do
2 use Pleroma.DataCase
3 alias Pleroma.{User, Activity}
4 alias Pleroma.Web.TwitterAPI.Representers.{UserRepresenter, ActivityRepresenter}
5 alias Pleroma.Builders.UserBuilder
6
7 test "an activity" do
8 {:ok, user} = UserBuilder.insert
9 content = "Some content"
10 activity = %Activity{
11 id: 1,
12 data: %{
13 "type" => "Create",
14 "to" => [
15 User.ap_followers(user),
16 "https://www.w3.org/ns/activitystreams#Public"
17 ],
18 "actor" => User.ap_id(user),
19 "object" => %{
20 "type" => "Note",
21 "content" => content
22 }
23 }
24 }
25
26
27 expected_status = %{
28 "id" => activity.id,
29 "user" => UserRepresenter.to_map(user),
30 "is_local" => true,
31 "attentions" => [],
32 "statusnet_html" => content,
33 "text" => content,
34 "is_post_verb" => true
35 }
36
37 assert ActivityRepresenter.to_map(activity, %{user: user}) == expected_status
38 end
39 end