diff options
author | lambda <lain@soykaf.club> | 2019-04-10 10:04:20 +0000 |
---|---|---|
committer | lambda <lain@soykaf.club> | 2019-04-10 10:04:20 +0000 |
commit | 6504b43f96860d1911ed9a17d1c487a6e8ac93ba (patch) | |
tree | 8414fc2108941ccadd9b9fd4dd37c9d3cf731399 /test/user_test.exs | |
parent | c8440b5e0c97c5d5c03e4b99e30a61df6ab95319 (diff) | |
parent | be8350baa2f8c9cf9be3f53ee4a0041dada1386f (diff) | |
download | pleroma-6504b43f96860d1911ed9a17d1c487a6e8ac93ba.tar.gz pleroma-6504b43f96860d1911ed9a17d1c487a6e8ac93ba.zip |
Merge branch 'feature/user-status-subscriptions' into 'develop'
Add ability to subscribe to users
See merge request pleroma/pleroma!1024
Diffstat (limited to 'test/user_test.exs')
-rw-r--r-- | test/user_test.exs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/user_test.exs b/test/user_test.exs index 4f98af683..d2167a970 100644 --- a/test/user_test.exs +++ b/test/user_test.exs @@ -146,6 +146,15 @@ defmodule Pleroma.UserTest do {:error, _} = User.follow(blockee, blocker) end + test "can't subscribe to a user who blocked us" do + blocker = insert(:user) + blocked = insert(:user) + + {:ok, blocker} = User.block(blocker, blocked) + + {:error, _} = User.subscribe(blocked, blocker) + end + test "local users do not automatically follow local locked accounts" do follower = insert(:user, info: %{locked: true}) followed = insert(:user, info: %{locked: true}) @@ -729,6 +738,22 @@ defmodule Pleroma.UserTest do refute User.following?(blocker, blocked) refute User.following?(blocked, blocker) end + + test "blocks tear down blocked->blocker subscription relationships" do + blocker = insert(:user) + blocked = insert(:user) + + {:ok, blocker} = User.subscribe(blocked, blocker) + + assert User.subscribed_to?(blocked, blocker) + refute User.subscribed_to?(blocker, blocked) + + {:ok, blocker} = User.block(blocker, blocked) + + assert User.blocks?(blocker, blocked) + refute User.subscribed_to?(blocker, blocked) + refute User.subscribed_to?(blocked, blocker) + end end describe "domain blocking" do |