1 defmodule Pleroma.Web.TwitterAPI.Representers.UserRepresenterTest do
5 alias Pleroma.Web.TwitterAPI.Representers.UserRepresenter
6 alias Pleroma.Builders.UserBuilder
11 # {:ok, user} = UserBuilder.insert
16 test "A user", %{user: user} do
17 image = "https://placehold.it/48x48"
18 image = if user.avatar do
27 "screen_name" => user.nickname,
28 "description" => user.bio,
30 "favourites_count" => 0,
31 "statuses_count" => 0,
33 "followers_count" => 0,
34 "profile_image_url" => image,
35 "profile_image_url_https" => image,
36 "profile_image_url_profile_size" => image,
37 "profile_image_url_original" => image,
42 assert represented == UserRepresenter.to_map(user)
45 test "A user for a given other follower", %{user: user} do
46 {:ok, follower} = UserBuilder.insert(%{following: [User.ap_followers(user)]})
47 image = "https://placehold.it/48x48"
51 "screen_name" => user.nickname,
52 "description" => user.bio,
54 "favourites_count" => 0,
55 "statuses_count" => 0,
57 "followers_count" => 0,
58 "profile_image_url" => image,
59 "profile_image_url_https" => image,
60 "profile_image_url_profile_size" => image,
61 "profile_image_url_original" => image,
66 assert represented == UserRepresenter.to_map(user, %{for: follower})