Testing GraphQL 1.3.0 in Travis

This commit is contained in:
Alberto Miedes Garcés
2017-01-12 20:11:47 +01:00
parent d1f14ffb93
commit 7a9373942a
5 changed files with 41 additions and 22 deletions

View File

@@ -8,8 +8,25 @@ class GraphqlController < ApplicationController
def query
begin
# ------------------------------------------------------------------------
api_types_creator = GraphQL::ApiTypesCreator.new(API_TYPE_DEFINITIONS)
created_api_types = api_types_creator.create
query_type_creator = GraphQL::QueryTypeCreator.new(created_api_types)
query_type = query_type_creator.create
consul_schema = GraphQL::Schema.define do
query query_type
max_depth 12
resolve_type -> (object, ctx) do
type_name = object.class.name # look up types by class name
ConsulSchema.types[type_name]
end
end
# ------------------------------------------------------------------------
set_query_environment
response = ConsulSchema.execute query_string, variables: query_variables
response = consul_schema.execute query_string, variables: query_variables
render json: response, status: :ok
rescue GraphqlController::QueryStringError
render json: { message: 'Query string not present' }, status: :bad_request