File tree 2 files changed +15
-0
lines changed 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -215,6 +215,10 @@ def scoped_merge!(hash)
215
215
@scoped_context = @scoped_context . merge ( hash )
216
216
end
217
217
218
+ def scoped_set! ( key , value )
219
+ scoped_merge! ( key => value )
220
+ end
221
+
218
222
class FieldResolutionContext
219
223
include SharedMethods
220
224
include Tracing ::Traceable
Original file line number Diff line number Diff line change @@ -506,5 +506,16 @@ class ContextSchema < GraphQL::Schema
506
506
assert_equal ( expected_value , context . fetch ( expected_key ) )
507
507
assert_equal ( expected_value , context . dig ( expected_key ) ) if RUBY_VERSION >= '2.3.0'
508
508
end
509
+
510
+ it "sets a value using #scoped_set!" do
511
+ expected_key = :a
512
+ expected_value = :test
513
+
514
+ context = GraphQL ::Query ::Context . new ( query : OpenStruct . new ( schema : schema ) , values : nil , object : nil )
515
+ assert_nil ( context [ expected_key ] )
516
+
517
+ context . scoped_set! ( expected_key , expected_value )
518
+ assert_equal ( expected_value , context [ expected_key ] )
519
+ end
509
520
end
510
521
end
You can’t perform that action at this time.
0 commit comments