diff options
author | lain <lain@soykaf.club> | 2020-04-30 18:19:39 +0200 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-04-30 18:19:39 +0200 |
commit | ab60ee17765ee9d7dcb69cbf9c0630b97d4f5a93 (patch) | |
tree | bef98b203ed3fcc1c233f50b5d7e7641c3aab54e /test | |
parent | 3d0dc58e2e0a84cb46df5339596205f7baceb0a4 (diff) | |
download | pleroma-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.exs | 8 |
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 |