aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2020-11-17 20:18:51 +0000
committerMark Felder <feld@FreeBSD.org>2020-11-17 20:22:25 +0000
commitff7a4b6aa2b7a9018074652261d9e0d5dcf6602b (patch)
treed2977e81edb83545b5f64474c669eabdb44f4f95
parent30f140e5702d59ecf8123ddb0959a7a3aefcd3f8 (diff)
downloadpleroma-ff7a4b6aa2b7a9018074652261d9e0d5dcf6602b.tar.gz
Test that we ignore invalid subscription alert types separately.
-rw-r--r--test/pleroma/web/mastodon_api/controllers/subscription_controller_test.exs23
1 files 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 @@ defmodule Pleroma.Web.MastodonAPI.SubscriptionControllerTest 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 @@ defmodule Pleroma.Web.MastodonAPI.SubscriptionControllerTest do
"follow" => true,
"reblog" => true,
"pleroma:chat_mention" => true,
- "pleroma:emoji_reaction" => true,
- "test" => true
+ "pleroma:emoji_reaction" => true
}
},
"subscription" => @sub