Hey guys,
I’m relatively new to Elixir world. Currently I’m working on a GraphQL API with Absinthe. All is going right, I have done some logic, some tests to the business logic layer, etc.
Now I’m trying to test my web layer (resolvers), but every time I’m stuck getting this response every time I try to make a request from ExUnit.
%{
"errors" => [
%{
"locations" => [%{"column" => 1, "line" => 1}],
"message" => "Parsing failed at `--plug_con`"
}
]
}
The app works just fine from Postman, here it’s my test file
defmodule Test.Web.Resolver.Session do
alias Mix.Tasks.Phx.Routes
use Test.Setup.ConnCase, async: true
@login_mutation """
query GetUser($id: ID!){
user(id: $id) {
id,
email,
firstName,
posts {
id,
title
}
}
}
"""
setup %{conn: conn} do
:ok
end
test "prueba", %{conn: conn} do
conn =
post(conn, "/api/graphql", %{
"mutation" => @login_mutation,
"variables" => %{id: 1}
})
IO.inspect(conn)
IO.inspect(json_response(conn, 200))
end
end
Any idea why is this happening?