diff options
author | tusooa <tusooa@kazv.moe> | 2023-01-18 18:36:52 -0500 |
---|---|---|
committer | tusooa <tusooa@kazv.moe> | 2023-01-18 18:36:52 -0500 |
commit | 7467b24730657e33c1f88627ef5609a3c9bd742e (patch) | |
tree | 702ec2aba2a56359cfae3342edf70d5ca090bbdf /test | |
parent | 2a244b391d8c1d9d8e960532758110928cb5ef7c (diff) | |
download | pleroma-7467b24730657e33c1f88627ef5609a3c9bd742e.tar.gz pleroma-7467b24730657e33c1f88627ef5609a3c9bd742e.zip |
Fix block_from_stranger setting
Diffstat (limited to 'test')
-rw-r--r-- | test/pleroma/notification_test.exs | 26 |
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"]) |