2017-09-09 06:09:53 -04:00
|
|
|
defmodule Pleroma.Web.MastodonAPI.AccountViewTest do
|
|
|
|
use Pleroma.DataCase
|
|
|
|
import Pleroma.Factory
|
|
|
|
alias Pleroma.Web.MastodonAPI.AccountView
|
2017-09-13 09:55:10 -04:00
|
|
|
alias Pleroma.User
|
2017-09-09 06:09:53 -04:00
|
|
|
|
|
|
|
test "Represent a user account" do
|
2017-09-12 03:34:39 -04:00
|
|
|
user = insert(:user, %{info: %{"note_count" => 5, "follower_count" => 3}, nickname: "shp@shitposter.club"})
|
2017-09-09 06:09:53 -04:00
|
|
|
|
|
|
|
expected = %{
|
|
|
|
id: user.id,
|
2017-09-12 03:34:39 -04:00
|
|
|
username: "shp",
|
2017-09-09 06:09:53 -04:00
|
|
|
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",
|
2017-09-10 04:37:34 -04:00
|
|
|
header: "https://placehold.it/700x335",
|
|
|
|
header_static: "https://placehold.it/700x335"
|
2017-09-09 06:09:53 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
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
|
2017-09-13 09:55:10 -04:00
|
|
|
|
|
|
|
test "represent a relationship" do
|
|
|
|
user = insert(:user)
|
|
|
|
other_user = insert(:user)
|
|
|
|
|
|
|
|
{:ok, user} = User.follow(user, other_user)
|
|
|
|
|
|
|
|
expected = %{
|
|
|
|
id: other_user.id,
|
2017-09-13 10:05:39 -04:00
|
|
|
following: true,
|
|
|
|
followed_by: false,
|
2017-09-13 09:55:10 -04:00
|
|
|
blocking: false,
|
|
|
|
muting: false,
|
|
|
|
requested: false,
|
|
|
|
domain_blocking: false
|
|
|
|
}
|
|
|
|
|
|
|
|
assert expected == AccountView.render("relationship.json", %{user: user, target: other_user})
|
|
|
|
end
|
2017-09-09 06:09:53 -04:00
|
|
|
end
|