Packages

Helpers/Assertions for Absinthe

Current section

Files

Jump to
anise lib anise.ex
Raw

lib/anise.ex

defmodule Anise do
@moduledoc """
Anis is a set of helpers/assertions for Absinthe
"""
@doc """
Creates `graphql` funtcions that performs request.
```elixir
graphql(conn, "/api", @mutation, %{email: "test@example.com", name: "Boris"})
```
"""
defmacro __using__(_opts) do
import Phoenix.ConnTest, only: [post: 3]
quote do
def graphql(conn, endpoint, query) do
post(conn, endpoint, %{query: query})
end
def graphql(conn, endpoint, query, variables) do
post(conn, endpoint, %{query: query, variables: variables})
end
end
end
end