|
|
|
@ -5,13 +5,19 @@
|
|
|
|
|
defmodule Pleroma.Web.MastodonAPI.AccountViewTest do
|
|
|
|
|
use Pleroma.DataCase
|
|
|
|
|
|
|
|
|
|
import Pleroma.Factory
|
|
|
|
|
|
|
|
|
|
alias Pleroma.User
|
|
|
|
|
alias Pleroma.UserRelationship
|
|
|
|
|
alias Pleroma.Web.CommonAPI
|
|
|
|
|
alias Pleroma.Web.MastodonAPI.AccountView
|
|
|
|
|
|
|
|
|
|
import Pleroma.Factory
|
|
|
|
|
import Tesla.Mock
|
|
|
|
|
|
|
|
|
|
setup do
|
|
|
|
|
mock(fn env -> apply(HttpRequestMock, :request, [env]) end)
|
|
|
|
|
:ok
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "Represent a user account" do
|
|
|
|
|
source_data = %{
|
|
|
|
|
"tag" => [
|
|
|
|
@ -164,6 +170,17 @@ defmodule Pleroma.Web.MastodonAPI.AccountViewTest do
|
|
|
|
|
assert expected == AccountView.render("show.json", %{user: user})
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "Represent a Funkwhale channel" do
|
|
|
|
|
{:ok, user} =
|
|
|
|
|
User.get_or_fetch_by_ap_id(
|
|
|
|
|
"https://channels.tests.funkwhale.audio/federation/actors/compositions"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
assert represented = AccountView.render("show.json", %{user: user})
|
|
|
|
|
assert represented.acct == "compositions@channels.tests.funkwhale.audio"
|
|
|
|
|
assert represented.url == "https://channels.tests.funkwhale.audio/channels/compositions"
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "Represent a deactivated user for an admin" do
|
|
|
|
|
admin = insert(:user, is_admin: true)
|
|
|
|
|
deactivated_user = insert(:user, deactivated: true)
|
|
|
|
|