diff options
author | Haelwenn <contact+git.pleroma.social@hacktivis.me> | 2022-08-12 01:32:20 +0000 |
---|---|---|
committer | Haelwenn <contact+git.pleroma.social@hacktivis.me> | 2022-08-12 01:32:20 +0000 |
commit | 6ce3f76b5d2d59082df607e8187032c825b5bbb6 (patch) | |
tree | 8e03720c1f86a49029fc97121599002372ef3a0c /test | |
parent | 514caed5736c20b5f874e0e93f4c065773616df2 (diff) | |
parent | f2a9285ff089fbae043091898fb016f4aa16f689 (diff) | |
download | pleroma-6ce3f76b5d2d59082df607e8187032c825b5bbb6.tar.gz |
Merge branch 'from/upstream-develop/floatingghost/follow-state' into 'develop'
Backport: bugfix/follow-state
Closes #2902
See merge request pleroma/pleroma!3718
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/web/common_api_test.exs | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/test/pleroma/web/common_api_test.exs b/test/pleroma/web/common_api_test.exs index b502aaa03..288175ddb 100644 --- a/test/pleroma/web/common_api_test.exs +++ b/test/pleroma/web/common_api_test.exs @@ -61,9 +61,11 @@ defmodule Pleroma.Web.CommonAPITest do describe "blocking" do setup do blocker = insert(:user) - blocked = insert(:user) - User.follow(blocker, blocked) - User.follow(blocked, blocker) + blocked = insert(:user, local: false) + CommonAPI.follow(blocker, blocked) + CommonAPI.follow(blocked, blocker) + CommonAPI.accept_follow_request(blocker, blocked) + CommonAPI.accept_follow_request(blocked, blocked) %{blocker: blocker, blocked: blocked} end @@ -72,6 +74,9 @@ defmodule Pleroma.Web.CommonAPITest do with_mock Pleroma.Web.Federator, publish: fn _ -> nil end do + assert User.get_follow_state(blocker, blocked) == :follow_accept + refute is_nil(Pleroma.Web.ActivityPub.Utils.fetch_latest_follow(blocker, blocked)) + assert {:ok, block} = CommonAPI.block(blocker, blocked) assert block.local @@ -79,6 +84,11 @@ defmodule Pleroma.Web.CommonAPITest do refute User.following?(blocker, blocked) refute User.following?(blocked, blocker) + refute User.get_follow_state(blocker, blocked) + + assert %{data: %{"state" => "reject"}} = + Pleroma.Web.ActivityPub.Utils.fetch_latest_follow(blocker, blocked) + assert called(Pleroma.Web.Federator.publish(block)) end end |