summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/test6
-rw-r--r--lib/types/cake.rb2
-rw-r--r--lib/types/query.rb5
-rw-r--r--test/integration/server_test.rb2
-rw-r--r--test/unit/schema_test.rb9
5 files changed, 22 insertions, 2 deletions
diff --git a/bin/test b/bin/test
index 7ebbbb9..ce0a08c 100755
--- a/bin/test
+++ b/bin/test
@@ -5,4 +5,8 @@ set -e
cd "$(dirname "$0")/.."
./bin/setup
-bundle exec ruby -Ilib:test -r test_helper test/**/*.rb
+if [ $# -eq 0 ]; then
+ bundle exec ruby -Ilib:test -r test_helper test/**/*.rb
+else
+ bundle exec ruby -Ilib:test -r test_helper "$@"
+fi
diff --git a/lib/types/cake.rb b/lib/types/cake.rb
index 94f3240..d610a0a 100644
--- a/lib/types/cake.rb
+++ b/lib/types/cake.rb
@@ -1,5 +1,7 @@
module Types
class Cake < GraphQL::Schema::Object
field :name, String, null: false
+ #field :created_at, DateTime, null: false
+ #field :updated_at, DateTime, null: false
end
end
diff --git a/lib/types/query.rb b/lib/types/query.rb
index 253f5d7..cda6b50 100644
--- a/lib/types/query.rb
+++ b/lib/types/query.rb
@@ -1,5 +1,10 @@
module Types
+ class User < GraphQL::Schema::Object
+ field :username, String, null: false
+ end
+
class Query < GraphQL::Schema::Object
+ #field :me, User, null: false
field :me, String, null: false
field :cakes, [Cake], null: false
diff --git a/test/integration/server_test.rb b/test/integration/server_test.rb
index 9e67241..754edff 100644
--- a/test/integration/server_test.rb
+++ b/test/integration/server_test.rb
@@ -14,7 +14,7 @@ class ServerTest < Minitest::Test
refute_empty last_response.body
json = JSON.parse(last_response.body)
- assert_equal 'mo', json['data']['me']
+ assert_equal 'mo', json['data']['me']['name']
end
def test_get_graphql_with_post_body
diff --git a/test/unit/schema_test.rb b/test/unit/schema_test.rb
new file mode 100644
index 0000000..ed6954e
--- /dev/null
+++ b/test/unit/schema_test.rb
@@ -0,0 +1,9 @@
+
+class SchemaTest < Minitest::Test
+ def test_me
+ result = Schema.execute("{me}")
+
+ assert result
+ puts result.inspect
+ end
+end