summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLain Iwakura <lain@soykaf.club>2017-12-07 18:13:05 +0100
committerLain Iwakura <lain@soykaf.club>2017-12-07 18:13:05 +0100
commit6df6ad0b429150b00b065d95890bd62cd2778fad (patch)
treed3d27e1b91d1d3be473ea4376cfb92d4739b69e3 /test
parenta78ae2a685769cbf7459eb347aca581d389018ad (diff)
downloadpleroma-6df6ad0b429150b00b065d95890bd62cd2778fad.tar.gz
pleroma-6df6ad0b429150b00b065d95890bd62cd2778fad.zip
User deletion: Remove relationships.
Diffstat (limited to 'test')
-rw-r--r--test/user_test.exs29
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