fix(graphql): set default value for resource type parameter

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel 2023-12-06 14:43:51 +01:00
parent 94bf2e53bf
commit 09f41328ab
No known key found for this signature in database
GPG Key ID: A061B9DDE0CA0773
4 changed files with 10 additions and 5 deletions

View File

@ -207,9 +207,9 @@ defmodule Mobilizon.Federation.ActivityPub.Types.Resources do
{:ok, Resources.get_resource(old_parent_id), Resources.get_resource(new_parent_id)}
end
defp prepare_args(%{type: type} = args) do
defp prepare_args(args) do
args =
case type do
case Map.get(args, :type, :link) do
:folder ->
args

View File

@ -22,7 +22,12 @@ defmodule Mobilizon.GraphQL.Schema.ResourceType do
field(:inserted_at, :naive_datetime, description: "The resource's creation date")
field(:updated_at, :naive_datetime, description: "The resource's last update date")
field(:published_at, :naive_datetime, description: "The resource's publication date")
field(:type, :string, description: "The resource's type (if it's a folder)")
field(:type, :string,
default_value: "link",
description: "The resource's type (if it's a folder)"
)
field(:path, :string, description: "The resource's path")
field(:parent, :resource,

View File

@ -18,7 +18,7 @@ defmodule Mobilizon.Resources.Resource do
summary: String.t(),
url: String.t(),
resource_url: String.t(),
type: atom(),
type: TypeEnum.t(),
metadata: Metadata.t(),
children: list(__MODULE__),
parent: __MODULE__,

View File

@ -283,7 +283,7 @@ defmodule Mobilizon.GraphQL.Resolvers.ResourceTest do
}
)
assert is_nil(res["errors"])
assert res["errors"] == nil
assert res["data"]["resource"]["path"] == "/"
assert String.starts_with?(res["data"]["resource"]["id"], "root_")