diff options
author | Lain Iwakura <lain@soykaf.club> | 2017-12-07 18:13:05 +0100 |
---|---|---|
committer | Lain Iwakura <lain@soykaf.club> | 2017-12-07 18:13:05 +0100 |
commit | 6df6ad0b429150b00b065d95890bd62cd2778fad (patch) | |
tree | d3d27e1b91d1d3be473ea4376cfb92d4739b69e3 /test | |
parent | a78ae2a685769cbf7459eb347aca581d389018ad (diff) | |
download | pleroma-6df6ad0b429150b00b065d95890bd62cd2778fad.tar.gz pleroma-6df6ad0b429150b00b065d95890bd62cd2778fad.zip |
User deletion: Remove relationships.
Diffstat (limited to 'test')
-rw-r--r-- | test/user_test.exs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/user_test.exs b/test/user_test.exs index 486998907..0dd5afb18 100644 --- a/test/user_test.exs +++ b/test/user_test.exs @@ -339,4 +339,33 @@ defmodule Pleroma.UserTest do {:ok, user} = User.deactivate(user) assert true == user.info["deactivated"] end + + test ".delete deactivates a user, all follow relationships and all create activities" do + user = insert(:user) + followed = insert(:user) + follower = insert(:user) + + {:ok, user} = User.follow(user, followed) + {:ok, follower} = User.follow(follower, user) + + {:ok, activity} = CommonAPI.post(user, %{"status" => "2hu"}) + {:ok, activity_two} = CommonAPI.post(follower, %{"status" => "3hu"}) + + {:ok, _, _} = CommonAPI.favorite(activity_two.id, user) + {:ok, _, _} = CommonAPI.favorite(activity.id, follower) + {:ok, _, _} = CommonAPI.repeat(activity.id, follower) + + :ok = User.delete(user) + + followed = Repo.get(User, followed.id) + follower = Repo.get(User, follower.id) + user = Repo.get(User, user.id) + + assert user.info["deactivated"] + + refute User.following?(user, followed) + refute User.following?(followed, follower) + + # TODO: check for activities. + end end |