Test for Mastodon AccountView
Handles users and mentions.
This commit is contained in:
parent
a22f2e683b
commit
c6bdc5960c
2 changed files with 51 additions and 0 deletions
|
@ -24,4 +24,13 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do
|
|||
header_static: ""
|
||||
}
|
||||
end
|
||||
|
||||
def render("mention.json", %{user: user}) do
|
||||
%{
|
||||
id: user.id,
|
||||
acct: user.nickname,
|
||||
username: user.nickname,
|
||||
url: user.ap_id
|
||||
}
|
||||
end
|
||||
end
|
42
test/web/mastodon_api/account_view_test.exs
Normal file
42
test/web/mastodon_api/account_view_test.exs
Normal file
|
@ -0,0 +1,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: "",
|
||||
header_static: ""
|
||||
}
|
||||
|
||||
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
|
Loading…
Reference in a new issue