test: add tests for push notification registration GraphQL resolver
Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
@@ -6,6 +6,7 @@ defmodule Mobilizon.GraphQL.Resolvers.PushSubscription do
|
||||
alias Mobilizon.Storage.Page
|
||||
alias Mobilizon.Users
|
||||
alias Mobilizon.Users.{PushSubscription, User}
|
||||
import Mobilizon.Web.Gettext
|
||||
|
||||
@doc """
|
||||
List all of an user's registered push subscriptions
|
||||
@@ -33,6 +34,19 @@ defmodule Mobilizon.GraphQL.Resolvers.PushSubscription do
|
||||
{:ok, %PushSubscription{}} ->
|
||||
{:ok, "OK"}
|
||||
|
||||
{:error,
|
||||
%Ecto.Changeset{
|
||||
errors: [
|
||||
digest:
|
||||
{"has already been taken",
|
||||
[
|
||||
constraint: :unique,
|
||||
constraint_name: "user_push_subscriptions_user_id_digest_index"
|
||||
]}
|
||||
]
|
||||
}} ->
|
||||
{:error, dgettext("errors", "The same push subscription has already been registered")}
|
||||
|
||||
{:error, err} ->
|
||||
require Logger
|
||||
Logger.error(inspect(err))
|
||||
|
||||
Reference in New Issue
Block a user