diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/pleroma/notification_test.exs | 26 | ||||
| -rw-r--r-- | test/pleroma/user/import_test.exs | 1 | ||||
| -rw-r--r-- | test/pleroma/user_search_test.exs | 1 | ||||
| -rw-r--r-- | test/pleroma/web/activity_pub/transmogrifier/emoji_react_handling_test.exs | 2 | ||||
| -rw-r--r-- | test/pleroma/web/activity_pub/transmogrifier/note_handling_test.exs | 2 | ||||
| -rw-r--r-- | test/pleroma/web/admin_api/controllers/config_controller_test.exs | 1 | ||||
| -rw-r--r-- | test/pleroma/web/mastodon_api/update_credentials_test.exs | 4 | ||||
| -rw-r--r-- | test/test_helper.exs | 2 | 
8 files changed, 35 insertions, 4 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"]) diff --git a/test/pleroma/user/import_test.exs b/test/pleroma/user/import_test.exs index b4efd4bb0..f75305e0e 100644 --- a/test/pleroma/user/import_test.exs +++ b/test/pleroma/user/import_test.exs @@ -3,7 +3,6 @@  # SPDX-License-Identifier: AGPL-3.0-only  defmodule Pleroma.User.ImportTest do -  alias Pleroma.Repo    alias Pleroma.Tests.ObanHelpers    alias Pleroma.User diff --git a/test/pleroma/user_search_test.exs b/test/pleroma/user_search_test.exs index 1deab6888..1af9a1493 100644 --- a/test/pleroma/user_search_test.exs +++ b/test/pleroma/user_search_test.exs @@ -3,7 +3,6 @@  # SPDX-License-Identifier: AGPL-3.0-only  defmodule Pleroma.UserSearchTest do -  alias Pleroma.Repo    alias Pleroma.User    use Pleroma.DataCase diff --git a/test/pleroma/web/activity_pub/transmogrifier/emoji_react_handling_test.exs b/test/pleroma/web/activity_pub/transmogrifier/emoji_react_handling_test.exs index 9d99df27c..83bf59c6f 100644 --- a/test/pleroma/web/activity_pub/transmogrifier/emoji_react_handling_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier/emoji_react_handling_test.exs @@ -65,7 +65,7 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier.EmojiReactHandlingTest do      object = Object.get_by_ap_id(data["object"])      assert object.data["reaction_count"] == 1 -    assert match?([[emoji, _]], object.data["reactions"]) +    assert match?([[^emoji, _]], object.data["reactions"])    end    test "it reject invalid emoji reactions" do diff --git a/test/pleroma/web/activity_pub/transmogrifier/note_handling_test.exs b/test/pleroma/web/activity_pub/transmogrifier/note_handling_test.exs index 7c406fbd0..a9ad3e9c8 100644 --- a/test/pleroma/web/activity_pub/transmogrifier/note_handling_test.exs +++ b/test/pleroma/web/activity_pub/transmogrifier/note_handling_test.exs @@ -104,6 +104,7 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier.NoteHandlingTest do        end      end +    @tag capture_log: true      test "it does not crash if the object in inReplyTo can't be fetched" do        data =          File.read!("test/fixtures/mastodon-post-activity.json") @@ -723,6 +724,7 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier.NoteHandlingTest do      assert modified.data["context"] == object.data["id"]    end +  @tag capture_log: true    test "the reply note uses its parent's ID when context is missing and reply is unreachable" do      insert(:user, ap_id: "https://mk.absturztau.be/users/8ozbzjs3o8") diff --git a/test/pleroma/web/admin_api/controllers/config_controller_test.exs b/test/pleroma/web/admin_api/controllers/config_controller_test.exs index 9ef7c0c46..9fb5fb520 100644 --- a/test/pleroma/web/admin_api/controllers/config_controller_test.exs +++ b/test/pleroma/web/admin_api/controllers/config_controller_test.exs @@ -316,6 +316,7 @@ defmodule Pleroma.Web.AdminAPI.ConfigControllerTest do        assert Application.get_env(:idna, :key5) == {"string", Pleroma.Captcha.NotReal, []}      end +    @tag capture_log: true      test "save configs setting without explicit key", %{conn: conn} do        adapter = Application.get_env(:http, :adapter)        send_user_agent = Application.get_env(:http, :send_user_agent) diff --git a/test/pleroma/web/mastodon_api/update_credentials_test.exs b/test/pleroma/web/mastodon_api/update_credentials_test.exs index d5fac7e25..d4004bcb6 100644 --- a/test/pleroma/web/mastodon_api/update_credentials_test.exs +++ b/test/pleroma/web/mastodon_api/update_credentials_test.exs @@ -375,7 +375,9 @@ defmodule Pleroma.Web.MastodonAPI.UpdateCredentialsTest do            "pleroma_background_image" => new_background_oversized          }) -      assert user_response = json_response_and_validate_schema(res, 413) +      assert %{"error" => "File is too large"} == json_response_and_validate_schema(res, 413) + +      user = Repo.get(User, user.id)        assert user.background == %{}        clear_config([:instance, :upload_limit], upload_limit) diff --git a/test/test_helper.exs b/test/test_helper.exs index 60a61484f..7727cffbc 100644 --- a/test/test_helper.exs +++ b/test/test_helper.exs @@ -2,6 +2,8 @@  # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>  # SPDX-License-Identifier: AGPL-3.0-only +Code.put_compiler_option(:warnings_as_errors, true) +  os_exclude = if :os.type() == {:unix, :darwin}, do: [skip_on_mac: true], else: []  ExUnit.start(exclude: [:federated, :erratic] ++ os_exclude) | 
