summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authortusooa <tusooa@kazv.moe>2023-01-18 18:36:52 -0500
committertusooa <tusooa@kazv.moe>2023-01-18 18:36:52 -0500
commit7467b24730657e33c1f88627ef5609a3c9bd742e (patch)
tree702ec2aba2a56359cfae3342edf70d5ca090bbdf /test
parent2a244b391d8c1d9d8e960532758110928cb5ef7c (diff)
downloadpleroma-7467b24730657e33c1f88627ef5609a3c9bd742e.tar.gz
pleroma-7467b24730657e33c1f88627ef5609a3c9bd742e.zip
Fix block_from_stranger setting
Diffstat (limited to 'test')
-rw-r--r--test/pleroma/notification_test.exs26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/pleroma/notification_test.exs b/test/pleroma/notification_test.exs
index 255097ed0..d169ab709 100644
--- a/test/pleroma/notification_test.exs
+++ b/test/pleroma/notification_test.exs
@@ -334,6 +334,32 @@ defmodule Pleroma.NotificationTest do
refute Notification.create_notification(activity, followed)
end
+ test "it disables notifications from non-followees" do
+ follower = insert(:user)
+
+ followed =
+ insert(:user,
+ notification_settings: %Pleroma.User.NotificationSetting{block_from_strangers: true}
+ )
+
+ CommonAPI.follow(follower, followed)
+ {:ok, activity} = CommonAPI.post(follower, %{status: "hey @#{followed.nickname}"})
+ refute Notification.create_notification(activity, followed)
+ end
+
+ test "it allows notifications from followees" do
+ poster = insert(:user)
+
+ receiver =
+ insert(:user,
+ notification_settings: %Pleroma.User.NotificationSetting{block_from_strangers: true}
+ )
+
+ CommonAPI.follow(receiver, poster)
+ {:ok, activity} = CommonAPI.post(poster, %{status: "hey @#{receiver.nickname}"})
+ assert Notification.create_notification(activity, receiver)
+ end
+
test "it doesn't create a notification for user if he is the activity author" do
activity = insert(:note_activity)
author = User.get_cached_by_ap_id(activity.data["actor"])