1 defmodule Pleroma.Web.TwitterAPI.Representers.UserRepresenterTest do
5 alias Pleroma.Web.TwitterAPI.Representers.UserRepresenter
6 alias Pleroma.Builders.UserBuilder
15 test "A user with an avatar object", %{user: user} do
17 user = %{ user | avatar: %{ "url" => [%{"href" => image}] }}
18 represented = UserRepresenter.to_map(user)
19 assert represented["profile_image_url"] == image
22 test "A user", %{user: user} do
23 image = "https://placehold.it/48x48"
28 "screen_name" => user.nickname,
29 "description" => user.bio,
31 "favourites_count" => 0,
32 "statuses_count" => 0,
34 "followers_count" => 0,
35 "profile_image_url" => image,
36 "profile_image_url_https" => image,
37 "profile_image_url_profile_size" => image,
38 "profile_image_url_original" => image,
43 assert represented == UserRepresenter.to_map(user)
46 test "A user for a given other follower", %{user: user} do
47 {:ok, follower} = UserBuilder.insert(%{following: [User.ap_followers(user)]})
48 image = "https://placehold.it/48x48"
52 "screen_name" => user.nickname,
53 "description" => user.bio,
55 "favourites_count" => 0,
56 "statuses_count" => 0,
58 "followers_count" => 0,
59 "profile_image_url" => image,
60 "profile_image_url_https" => image,
61 "profile_image_url_profile_size" => image,
62 "profile_image_url_original" => image,
67 assert represented == UserRepresenter.to_map(user, %{for: follower})