test: add tests for push notification registration GraphQL resolver

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2023-08-23 14:39:24 +02:00
parent fdf87ea991
commit 8617382af2
2 changed files with 163 additions and 0 deletions

View File

@@ -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))