summaryrefslogtreecommitdiff
path: root/test/user_test.exs
diff options
context:
space:
mode:
authorlambda <pleromagit@rogerbraun.net>2017-11-20 07:27:10 +0000
committerlambda <pleromagit@rogerbraun.net>2017-11-20 07:27:10 +0000
commit690085158184e6ab216ac11b316191a7cb5ebafc (patch)
tree665e38138220ba7ec345a82c1d27123cc64ec3a7 /test/user_test.exs
parent52aa65fe6ebfd6730fa611e25dd0e9c0f7503654 (diff)
parentbd921ca5d7830efc9dde68b763412fdc03725adc (diff)
downloadpleroma-690085158184e6ab216ac11b316191a7cb5ebafc.tar.gz
pleroma-690085158184e6ab216ac11b316191a7cb5ebafc.zip
Merge branch 'fix/self-follow' into 'develop'
Fix self follows to be more intuitive, fix minor websocket channel issue See merge request pleroma/pleroma!26
Diffstat (limited to 'test/user_test.exs')
-rw-r--r--test/user_test.exs14
1 files changed, 12 insertions, 2 deletions
diff --git a/test/user_test.exs b/test/user_test.exs
index 430f56846..8ec23c751 100644
--- a/test/user_test.exs
+++ b/test/user_test.exs
@@ -36,7 +36,7 @@ defmodule Pleroma.UserTest do
followed = User.get_by_ap_id(followed.ap_id)
assert followed.info["follower_count"] == 1
- assert user.following == [User.ap_followers(followed)]
+ assert User.ap_followers(followed) in user.following
end
test "following a remote user will ensure a websub subscription is present" do
@@ -46,7 +46,7 @@ defmodule Pleroma.UserTest do
assert followed.local == false
{:ok, user} = User.follow(user, followed)
- assert user.following == [User.ap_followers(followed)]
+ assert User.ap_followers(followed) in user.following
query = from w in WebsubClientSubscription,
where: w.topic == ^followed.info["topic"]
@@ -66,6 +66,15 @@ defmodule Pleroma.UserTest do
assert user.following == []
end
+ test "unfollow doesn't unfollow yourself" do
+ user = insert(:user)
+
+ {:error, _} = User.unfollow(user, user)
+
+ assert user.following == [user.ap_id]
+ end
+
+
test "test if a user is following another user" do
followed = insert(:user)
user = insert(:user, %{following: [User.ap_followers(followed)]})
@@ -309,6 +318,7 @@ defmodule Pleroma.UserTest do
assert [addressed] == User.get_recipients_from_activity(activity)
{:ok, user} = User.follow(user, actor)
+ {:ok, user_two} = User.follow(user_two, actor)
recipients = User.get_recipients_from_activity(activity)
assert length(recipients) == 2
assert user in recipients