X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=test%2Fuser_test.exs;h=097d7d98e9740a727071232f6c22405fc27f02d4;hb=00b722430fd808d92ba18c99a1af21e9f622c2fb;hp=0f42e9b513495c8047935d14a90ed7d6d82b3640;hpb=396c32a6da5d028675b2d3c4154ac9045596ad31;p=akkoma diff --git a/test/user_test.exs b/test/user_test.exs index 0f42e9b51..097d7d98e 100644 --- a/test/user_test.exs +++ b/test/user_test.exs @@ -37,6 +37,9 @@ defmodule Pleroma.UserTest do user = Repo.get(User, user.id) + followed = User.get_by_ap_id(followed.ap_id) + assert followed.info["follower_count"] == 1 + assert user.following == [User.ap_followers(followed)] end @@ -197,5 +200,64 @@ defmodule Pleroma.UserTest do end) end end + + describe "followers and friends" do + test "gets all followers for a given user" do + user = insert(:user) + follower_one = insert(:user) + follower_two = insert(:user) + not_follower = insert(:user) + + {:ok, follower_one} = User.follow(follower_one, user) + {:ok, follower_two} = User.follow(follower_two, user) + + {:ok, res} = User.get_followers(user) + + assert res == [follower_one, follower_two] + end + + test "gets all friends (followed users) for a given user" do + user = insert(:user) + followed_one = insert(:user) + followed_two = insert(:user) + not_followed = insert(:user) + + {:ok, user} = User.follow(user, followed_one) + {:ok, user} = User.follow(user, followed_two) + + {:ok, res} = User.get_friends(user) + + followed_one = User.get_by_ap_id(followed_one.ap_id) + followed_two = User.get_by_ap_id(followed_two.ap_id) + assert res == [followed_one, followed_two] + end + end + + describe "updating note and follower count" do + test "it sets the info->note_count property" do + note = insert(:note) + + user = User.get_by_ap_id(note.data["actor"]) + + assert user.info["note_count"] == nil + + {:ok, user} = User.update_note_count(user) + + assert user.info["note_count"] == 1 + end + + test "it sets the info->follower_count property" do + user = insert(:user) + follower = insert(:user) + + User.follow(follower, user) + + assert user.info["follower_count"] == nil + + {:ok, user} = User.update_follower_count(user) + + assert user.info["follower_count"] == 1 + end + end end