summaryrefslogtreecommitdiff
path: root/test/integration
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-12-21 16:55:59 -0700
committermo khan <mo.khan@gmail.com>2020-12-21 16:55:59 -0700
commit70e23f16e4d8f5c53ef8b6fede98e4b8dd4bc218 (patch)
tree891e8532e58ebade6128367fa97335e3d8989923 /test/integration
parent9d509199b72b79b3c0e600b3b59150c4f7a987f0 (diff)
feat: process first graphql query
Diffstat (limited to 'test/integration')
-rw-r--r--test/integration/server_test.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/integration/server_test.rb b/test/integration/server_test.rb
index 3ca8b72..20d870e 100644
--- a/test/integration/server_test.rb
+++ b/test/integration/server_test.rb
@@ -6,9 +6,34 @@ class ServerTest < Minitest::Test
end
def test_get
+ skip "for now"
get '/'
assert_equal 200, last_response.status
assert_empty last_response.body
end
+
+ def test_get_graphql_with_query_string
+ header 'Content-Type', 'application/graphql'
+ get '/graphql', query: '{me}'
+
+ assert last_response.ok?
+ assert_equal 200, last_response.status
+ refute_empty last_response.body
+
+ json = JSON.parse(last_response.body)
+ assert_equal 'mo', json['data']['me']
+ end
+
+ def test_get_graphql_with_post_body
+ header 'Content-Type', 'application/graphql'
+ post '/graphql', '{me}'
+
+ assert last_response.ok?
+ assert_equal 200, last_response.status
+ refute_empty last_response.body
+
+ json = JSON.parse(last_response.body)
+ assert_equal 'mo', json['data']['me']
+ end
end