Packages

Wormwood is a tiny library to aid in testing GraphQL queries against an Absinthe schema. It allows you to test your query documents inside ExUnit test modules, and requires no HTTP requests to occur during testing.

Current section

Files

Jump to
wormwood lib examples schema.ex
Raw

lib/examples/schema.ex

defmodule Wormwood.Examples.Schema do
@moduledoc false
use Absinthe.Schema
alias Wormwood.Examples.ResolverHelpers
alias Wormwood.Examples.StaticData
alias Wormwood.Examples.Types
import_types Types
query do
field :users, list_of(:user) do
resolve fn _parent, _args, _resolution ->
{:ok, StaticData.users}
end
end
field :messages, list_of(:message) do
resolve &ResolverHelpers.messages_mapped_to_user/3
end
field :user, :user do
arg :id, :id
arg :email, :string
resolve &ResolverHelpers.find_user/3
end
field :message, :message do
arg :id, non_null(:id)
resolve &ResolverHelpers.get_message/3
end
end
end