4
4
describe GraphQL ::Function do
5
5
class TestFunc < GraphQL ::Function
6
6
argument :name , GraphQL ::STRING_TYPE
7
+ argument :age , types . Int
7
8
type do
8
9
name "TestFuncPayload"
9
10
field :name , types . String , hash_key : :name
@@ -20,7 +21,7 @@ def call(o, a, c)
20
21
describe "function API" do
21
22
it "exposes required info" do
22
23
f = TestFunc . new
23
- assert_equal [ "name" ] , f . arguments . keys
24
+ assert_equal [ "name" , "age" ] , f . arguments . keys
24
25
assert_equal "TestFuncPayload" , f . type . name
25
26
assert_equal "Returns the string you give it" , f . description
26
27
assert_equal "It's useless" , f . deprecation_reason
@@ -69,7 +70,7 @@ def call(o, a, c)
69
70
70
71
it "gets attributes from the function" do
71
72
field = schema . query . fields [ "test" ]
72
- assert_equal [ "name" ] , field . arguments . keys
73
+ assert_equal [ "name" , "age" ] , field . arguments . keys
73
74
assert_equal "TestFuncPayload" , field . type . name
74
75
assert_equal "Returns the string you give it" , field . description
75
76
assert_equal "It's useless" , field . deprecation_reason
@@ -115,14 +116,14 @@ def call(o, a, c)
115
116
it "can override description" do
116
117
field = schema . query . fields [ "blockOverride" ]
117
118
assert_equal "I have altered the description" , field . description
118
- assert_equal [ "name" , "anArg" , "oneMoreArg" ] , field . arguments . keys
119
+ assert_equal [ "name" , "age" , " anArg", "oneMoreArg" ] , field . arguments . keys
119
120
end
120
121
121
122
it "can add to arguments" do
122
123
field = schema . query . fields [ "argOverride" ]
123
124
assert_equal "New Description" , field . description
124
125
assert_equal GraphQL ::STRING_TYPE , field . type
125
- assert_equal [ "name" ] , field . arguments . keys
126
+ assert_equal [ "name" , "age" ] , field . arguments . keys
126
127
end
127
128
end
128
129
end
0 commit comments