Add Twitter API verify_credentials endpoint.
[akkoma] / test / web / twitter_api / representers / user_representer_test.exs
1 defmodule Pleroma.Web.TwitterAPI.Representers.UserRepresenterTest do
2 use Pleroma.DataCase
3
4 alias Pleroma.User
5 alias Pleroma.Web.TwitterAPI.Representers.UserRepresenter
6
7 setup do
8 user = %User{
9 email: "test@example.org",
10 name: "Test Name",
11 nickname: "testname",
12 password_hash: Comeonin.Pbkdf2.hashpwsalt("test"),
13 bio: "A tester."
14 }
15 user = Repo.insert!(user)
16 [user: user]
17 end
18
19 test "A user", %{user: user} do
20 image = "https://placehold.it/48x48"
21 represented = %{
22 "id" => user.id,
23 "name" => user.name,
24 "screen_name" => user.nickname,
25 "description" => user.bio,
26 # Fake fields
27 "favourites_count" => 0,
28 "statuses_count" => 0,
29 "friends_count" => 0,
30 "followers_count" => 0,
31 "profile_image_url" => image,
32 "profile_image_url_https" => image,
33 "profile_image_url_profile_size" => image,
34 "profile_image_url_original" => image,
35 "following" => false,
36 "rights" => %{}
37 }
38
39 assert represented == UserRepresenter.to_map(user)
40 end
41 end