File tree Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -95,12 +95,10 @@ def coerce_non_null_input(value)
95
95
96
96
if value . key? ( input_key )
97
97
coerced_value = input_field_defn . type . coerce_input ( field_value )
98
- else
99
- coerced_value = input_field_defn . default_value
100
- end
101
-
102
- if coerced_value || value . key? ( input_key )
103
98
input_values [ input_key ] = coerced_value
99
+ elsif input_field_defn . default_value?
100
+ default_value = input_field_defn . default_value
101
+ input_values [ input_key ] = default_value
104
102
end
105
103
end
106
104
Original file line number Diff line number Diff line change 239
239
a: String
240
240
b: Int!
241
241
c: String = "Default"
242
+ d: Boolean = false
242
243
}
243
244
| ) }
244
245
let ( :input_type ) { schema . types [ 'ExampleInputObject' ] }
274
275
assert_equal 1 , result [ 'b' ]
275
276
assert_equal 'Test' , result [ 'c' ]
276
277
end
278
+
279
+ it "false default values are returned" do
280
+ input = MinimumInputObject . new ( { "b" => 1 } )
281
+ result = input_type . coerce_input ( input )
282
+
283
+ assert_equal false , result [ 'd' ]
284
+ end
277
285
end
278
286
279
287
describe "when sent into a query" do
You can’t perform that action at this time.
0 commit comments