Absinthe & Testing

I wrote Kronky, which has some helpers for testing Absinthe, among other things. There are example test cases in the docs. In short it looks like

    query = """
      { user(id: "1")
        {
          firstName
          lastName
          age
        }
      }
      """
      {:ok, %{data: data}} = evaluate_graphql(query)

      user_fields = %{first_name: :string, last_name: string, age: integer}
      expected = %User{first_name: "Lilo", last_name: "Pelekai", age: 6}
      %{"user" => result} = data
      assert_equivalent_graphql(expected, result, user_fields)

If you subscribe to Elixir Sips, they also have an Absinthe Episode with some tests.