summaryrefslogtreecommitdiff
path: root/test/web/mastodon_api/account_view_test.exs
blob: 59fac6d95bd2453280eb4c370f31f546a711205c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
defmodule Pleroma.Web.MastodonAPI.AccountViewTest do
  use Pleroma.DataCase
  import Pleroma.Factory
  alias Pleroma.Web.MastodonAPI.AccountView

  test "Represent a user account" do
    user = insert(:user, %{info: %{"note_count" => 5, "follower_count" => 3}})

    expected = %{
      id: user.id,
      username: user.nickname,
      acct: user.nickname,
      display_name: user.name,
      locked: false,
      created_at: user.inserted_at,
      followers_count: 3,
      following_count: 0,
      statuses_count: 5,
      note: user.bio,
      url: user.ap_id,
      avatar: "https://placehold.it/48x48",
      avatar_static: "https://placehold.it/48x48",
      header: "https://placehold.it/700x335",
      header_static: "https://placehold.it/700x335"
    }

    assert expected == AccountView.render("account.json", %{user: user})
  end

  test "Represent a smaller mention" do
    user = insert(:user)

    expected = %{
      id: user.id,
      acct: user.nickname,
      username: user.nickname,
      url: user.ap_id
    }

    assert expected == AccountView.render("mention.json", %{user: user})
  end
end