diff options
| author | Egor Kislitsyn <egor@kislitsyn.com> | 2020-02-06 16:47:15 +0400 | 
|---|---|---|
| committer | Egor Kislitsyn <egor@kislitsyn.com> | 2020-02-06 18:02:33 +0400 | 
| commit | 8b9742ecf546c37695229d54f0a0b3ed4edd66e1 (patch) | |
| tree | 4156b1f31a8c2c41056dd10df4b3f9d05170a0d3 /test | |
| parent | 8c71f7e11a377d92234c141ea50170485e773fdc (diff) | |
| download | pleroma-8b9742ecf546c37695229d54f0a0b3ed4edd66e1.tar.gz pleroma-8b9742ecf546c37695229d54f0a0b3ed4edd66e1.zip  | |
Cancellation of a follow request for a remote user
Diffstat (limited to 'test')
| -rw-r--r-- | test/web/common_api/common_api_test.exs | 26 | 
1 files changed, 25 insertions, 1 deletions
diff --git a/test/web/common_api/common_api_test.exs b/test/web/common_api/common_api_test.exs index 2bbe6c923..7eff24ce4 100644 --- a/test/web/common_api/common_api_test.exs +++ b/test/web/common_api/common_api_test.exs @@ -537,7 +537,7 @@ defmodule Pleroma.Web.CommonAPITest do        refute User.subscribed_to?(follower, followed)      end -    test "cancels a pending follow" do +    test "cancels a pending follow for a local user" do        follower = insert(:user)        followed = insert(:user, locked: true) @@ -560,6 +560,30 @@ defmodule Pleroma.Web.CommonAPITest do                 }               } = Pleroma.Web.ActivityPub.Utils.fetch_latest_undo(follower)      end + +    test "cancels a pending follow for a remote user" do +      follower = insert(:user) +      followed = insert(:user, locked: true, local: false, ap_enabled: true) + +      assert {:ok, follower, followed, %{id: activity_id, data: %{"state" => "pending"}}} = +               CommonAPI.follow(follower, followed) + +      assert %{state: "pending"} = Pleroma.FollowingRelationship.get(follower, followed) + +      assert {:ok, follower} = CommonAPI.unfollow(follower, followed) + +      assert Pleroma.FollowingRelationship.get(follower, followed) == nil + +      assert %{id: ^activity_id, data: %{"state" => "cancelled"}} = +               Pleroma.Web.ActivityPub.Utils.fetch_latest_follow(follower, followed) + +      assert %{ +               data: %{ +                 "type" => "Undo", +                 "object" => %{"type" => "Follow", "state" => "cancelled"} +               } +             } = Pleroma.Web.ActivityPub.Utils.fetch_latest_undo(follower) +    end    end    describe "accept_follow_request/2" do  | 
