From ff7a4b6aa2b7a9018074652261d9e0d5dcf6602b Mon Sep 17 00:00:00 2001
From: Mark Felder <feld@FreeBSD.org>
Date: Tue, 17 Nov 2020 20:18:51 +0000
Subject: [PATCH] Test that we ignore invalid subscription alert types
 separately.

---
 .../subscription_controller_test.exs          | 23 +++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

diff --git a/test/pleroma/web/mastodon_api/controllers/subscription_controller_test.exs b/test/pleroma/web/mastodon_api/controllers/subscription_controller_test.exs
index 379260965..9e021a2b6 100644
--- a/test/pleroma/web/mastodon_api/controllers/subscription_controller_test.exs
+++ b/test/pleroma/web/mastodon_api/controllers/subscription_controller_test.exs
@@ -54,6 +54,26 @@ test "returns error when push disabled ", %{conn: conn} do
       end
     end
 
+    test "ignores unsupported types", %{conn: conn} do
+      result =
+        conn
+        |> post("/api/v1/push/subscription", %{
+          "data" => %{
+            "alerts" => %{
+              "fake_unsupported_type" => true
+            }
+          },
+          "subscription" => @sub
+        })
+        |> json_response_and_validate_schema(200)
+
+      refute %{
+               "alerts" => %{
+                 "fake_unsupported_type" => true
+               }
+             } == result
+    end
+
     test "successful creation", %{conn: conn} do
       result =
         conn
@@ -65,8 +85,7 @@ test "successful creation", %{conn: conn} do
               "follow" => true,
               "reblog" => true,
               "pleroma:chat_mention" => true,
-              "pleroma:emoji_reaction" => true,
-              "test" => true
+              "pleroma:emoji_reaction" => true
             }
           },
           "subscription" => @sub