2022-05-10 13:53:01 +12:00
|
|
|
defmodule AshGraphql.ResourceTest do
|
|
|
|
use ExUnit.Case
|
|
|
|
|
|
|
|
test "object generated according to generate_object?" do
|
|
|
|
assert %Absinthe.Type.Object{
|
|
|
|
identifier: :user
|
|
|
|
} = Absinthe.Schema.lookup_type(AshGraphql.Test.Schema, :user)
|
|
|
|
|
|
|
|
assert nil == Absinthe.Schema.lookup_type(AshGraphql.Test.Schema, :no_object)
|
|
|
|
end
|
2024-03-29 04:16:32 +13:00
|
|
|
|
|
|
|
test "resource with no type can execute generic queries" do
|
|
|
|
resp =
|
|
|
|
"""
|
|
|
|
query NoObjectCount {
|
|
|
|
noObjectCount
|
|
|
|
}
|
|
|
|
"""
|
|
|
|
|> Absinthe.run(AshGraphql.Test.Schema)
|
|
|
|
|
|
|
|
assert {:ok, result} = resp
|
|
|
|
|
|
|
|
refute Map.has_key?(result, :errors)
|
|
|
|
assert %{data: %{"noObjectCount" => [1, 2, 3, 4, 5]}} = result
|
|
|
|
end
|
2022-05-10 13:53:01 +12:00
|
|
|
end
|