aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2020-04-30 18:19:39 +0200
committerlain <lain@soykaf.club>2020-04-30 18:19:39 +0200
commitab60ee17765ee9d7dcb69cbf9c0630b97d4f5a93 (patch)
treebef98b203ed3fcc1c233f50b5d7e7641c3aab54e /test
parent3d0dc58e2e0a84cb46df5339596205f7baceb0a4 (diff)
downloadpleroma-ab60ee17765ee9d7dcb69cbf9c0630b97d4f5a93.tar.gz
SideEffects: On deletion, reduce the User note count.
Diffstat (limited to 'test')
-rw-r--r--test/web/activity_pub/side_effects_test.exs8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/web/activity_pub/side_effects_test.exs b/test/web/activity_pub/side_effects_test.exs
index f5c57d887..06b3400d8 100644
--- a/test/web/activity_pub/side_effects_test.exs
+++ b/test/web/activity_pub/side_effects_test.exs
@@ -32,15 +32,16 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do
%{user: user, delete: delete, post: post, object: object, delete_user: delete_user}
end
- test "it handles object deletions", %{delete: delete, post: post, object: object} do
+ test "it handles object deletions", %{delete: delete, post: post, object: object, user: user} do
# In object deletions, the object is replaced by a tombstone and the
# create activity is deleted.
- with_mock Pleroma.Web.ActivityPub.ActivityPub,
+ with_mock Pleroma.Web.ActivityPub.ActivityPub, [:passthrough],
stream_out: fn _ -> nil end,
stream_out_participations: fn _, _ -> nil end do
{:ok, delete, _} = SideEffects.handle(delete)
user = User.get_cached_by_ap_id(object.data["actor"])
+
assert called(Pleroma.Web.ActivityPub.ActivityPub.stream_out(delete))
assert called(Pleroma.Web.ActivityPub.ActivityPub.stream_out_participations(object, user))
end
@@ -48,6 +49,9 @@ defmodule Pleroma.Web.ActivityPub.SideEffectsTest do
object = Object.get_by_id(object.id)
assert object.data["type"] == "Tombstone"
refute Activity.get_by_id(post.id)
+
+ user = User.get_by_id(user.id)
+ assert user.note_count == 0
end
test "it handles user deletions", %{delete_user: delete, user: user} do