Add avatar objects to user, fix specs.

This commit is contained in:
Roger Braun 2017-04-16 15:28:28 +02:00
commit d7e3b72c6a
9 changed files with 60 additions and 37 deletions

View file

@ -3,6 +3,8 @@ defmodule Pleroma.UserTest do
alias Pleroma.User
use Pleroma.DataCase
import Pleroma.Factory
test "ap_id returns the activity pub id for the user" do
host =
Application.get_env(:pleroma, Pleroma.Web.Endpoint)
@ -25,21 +27,21 @@ defmodule Pleroma.UserTest do
end
test "follow takes a user and another user" do
{ :ok, user } = UserBuilder.insert
{ :ok, following } = UserBuilder.insert(%{nickname: "guy"})
user = insert(:user)
followed = insert(:user)
{:ok, user } = User.follow(user, following)
{:ok, user } = User.follow(user, followed)
user = Repo.get(User, user.id)
assert user.following == [User.ap_followers(following)]
assert user.following == [User.ap_followers(followed)]
end
test "unfollow takes a user and another user" do
{ :ok, following } = UserBuilder.insert(%{nickname: "guy"})
{ :ok, user } = UserBuilder.insert(%{following: [User.ap_followers(following)]})
followed = insert(:user)
user = insert(:user, %{following: [User.ap_followers(followed)]})
{:ok, user } = User.unfollow(user, following)
{:ok, user } = User.unfollow(user, followed)
user = Repo.get(User, user.id)
@ -47,8 +49,8 @@ defmodule Pleroma.UserTest do
end
test "test if a user is following another user" do
{ :ok, followed } = UserBuilder.insert(%{nickname: "guy"})
{ :ok, user } = UserBuilder.insert(%{following: [User.ap_followers(followed)]})
followed = insert(:user)
user = insert(:user, %{following: [User.ap_followers(followed)]})
assert User.following?(user, followed)
refute User.following?(followed, user)