Skip to content

Commit 1ba0baa

Browse files
committed
Migrate more tests
1 parent a853d55 commit 1ba0baa

5 files changed

Lines changed: 37 additions & 41 deletions

File tree

spec/graphql/tracing/active_support_notifications_trace_spec.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ def self.resolve_type(...)
2020

2121
class BaseObject < GraphQL::Schema::Object
2222
class BaseField < GraphQL::Schema::Field
23-
# include(GraphQL::Execution::Next::FieldCompatibility) if TESTING_EXEC_NEXT
2423
end
2524
field_class(BaseField)
2625
end
@@ -32,7 +31,7 @@ def self.authorized?(_o, _c); true; end
3231

3332
class Query < BaseObject
3433
def self.authorized?(_o, _c); true; end
35-
field :nameable, Nameable do
34+
field :nameable, Nameable, resolve_legacy_instance_method: true do
3635
argument :id, ID, loads: Thing, as: :thing
3736
end
3837

spec/graphql/tracing/data_dog_trace_spec.rb

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,12 @@ def initialize(value)
1313

1414
class BaseObject < GraphQL::Schema::Object
1515
class BaseField < GraphQL::Schema::Field
16-
# include(GraphQL::Execution::Next::FieldCompatibility) if TESTING_EXEC_NEXT
1716
end
1817
field_class(BaseField)
1918
end
2019

2120
class Thing < BaseObject
22-
field :str, String
21+
field :str, String, resolve_legacy_instance_method: true
2322

2423
def str; Box.new("blah"); end
2524
end
@@ -28,16 +27,16 @@ class Query < BaseObject
2827
include GraphQL::Types::Relay::HasNodeField
2928
def self.authorized?(obj, ctx); true; end
3029

31-
field :int, Integer, null: false
30+
field :int, Integer, null: false, resolve_legacy_instance_method: true
3231

3332
def int
3433
1
3534
end
3635

37-
field :thing, Thing
36+
field :thing, Thing, resolve_legacy_instance_method: true
3837
def thing; :thing; end
3938

40-
field :str, String
39+
field :str, String, resolve_legacy_instance_method: true
4140
def str
4241
dataloader.with(EchoSource).load("hello")
4342
end

spec/graphql/tracing/sentry_trace_spec.rb

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,25 @@
55
module SentryTraceTest
66
class BaseObject < GraphQL::Schema::Object
77
class BaseField < GraphQL::Schema::Field
8-
# include(GraphQL::Execution::Next::FieldCompatibility) if TESTING_EXEC_NEXT
98
end
109
field_class(BaseField)
1110
end
1211

1312
class Thing < BaseObject
1413
def self.authorized?(_o, _c); true; end
15-
field :str, String
14+
field :str, String, resolve_legacy_instance_method: true
1615
def str; "blah"; end
1716
end
1817

1918
class Query < BaseObject
20-
field :int, Integer, null: false
19+
field :int, Integer, null: false, resolve_legacy_instance_method: true
2120
def self.authorized?(_o, _c); true; end
2221

2322
def int
2423
1
2524
end
2625

27-
field :thing, Thing
26+
field :thing, Thing, resolve_legacy_instance_method: true
2827
def thing; :thing; end
2928
end
3029

spec/support/jazz.rb

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ def initialize(*args, custom: nil, **kwargs)
5555
# A custom field class that supports the `upcase:` option
5656
class BaseField < GraphQL::Schema::Field
5757
argument_class BaseArgument
58-
# include(GraphQL::Execution::Next::FieldCompatibility) if TESTING_EXEC_NEXT
5958
attr_reader :upcase
6059

6160
def initialize(*args, **options, &block)
@@ -131,6 +130,7 @@ module GloballyIdentifiableType
131130
type: ID,
132131
null: false,
133132
description: "A unique identifier for this object",
133+
resolve_legacy_instance_method: true
134134
)
135135
upcased_field :upcased_id, ID, null: false, resolver_method: :id # upcase: true added by helper
136136

@@ -177,7 +177,7 @@ module PrivateNameEntity
177177

178178
type_membership_class PrivateMembership
179179

180-
field :private_name, String, null: false
180+
field :private_name, String, null: false, resolve_legacy_instance_method: true
181181

182182
def private_name
183183
"private name"
@@ -198,7 +198,7 @@ def self.visible?(ctx)
198198
# test field inheritance
199199
class ObjectWithUpcasedName < BaseObject
200200
# Test extra arguments:
201-
field :upcase_name, String, null: false, upcase: true
201+
field :upcase_name, String, null: false, upcase: true, resolve_legacy_instance_method: true
202202

203203
def upcase_name
204204
object.name # upcase is applied by the superclass
@@ -222,7 +222,7 @@ class Ensemble < ObjectWithUpcasedName
222222
field :formed_at, String, hash_key: "formedAtDate"
223223

224224
# This overrides the visibility from PrivateNameEntity
225-
field :overridden_name, String, null: false
225+
field :overridden_name, String, null: false, resolve_legacy_instance_method: true
226226

227227
def overridden_name
228228
@object.name.sub("Robert Glasper", "ROBERT GLASPER")
@@ -254,7 +254,7 @@ class InstrumentType < BaseObject
254254
implements NamedEntity
255255
implements GloballyIdentifiableType
256256

257-
field :upcased_id, ID, null: false
257+
field :upcased_id, ID, null: false, resolve_legacy_instance_method: true
258258

259259
def upcased_id
260260
GloballyIdentifiableType.to_id(object).upcase
@@ -283,7 +283,7 @@ class Musician < BaseObject
283283
end
284284
field :favorite_key, Key
285285
# Test lists with nullable members:
286-
field :inspect_context, [String, null: true], null: false
286+
field :inspect_context, [String, null: true], null: false, resolve_legacy_instance_method: true
287287
field :add_error, String, null: false, extras: [:execution_errors]
288288

289289
def inspect_context
@@ -302,7 +302,7 @@ def add_error(execution_errors:)
302302
end
303303

304304
class StylishMusician < Musician
305-
field :sunglasses_type, String, null: false
305+
field :sunglasses_type, String, null: false, resolve_legacy_instance_method: true
306306

307307
def sunglasses_type
308308
"cool 😎"
@@ -384,33 +384,33 @@ class CamelizedBooleanInput < GraphQL::Schema::InputObject
384384
# Another new-style definition, with method overrides
385385
class Query < BaseObject
386386
field :ensembles, [Ensemble], null: false
387-
field :find, GloballyIdentifiableType do
387+
field :find, GloballyIdentifiableType, resolve_legacy_instance_method: true do
388388
argument :id, ID
389389
end
390-
field :instruments, [InstrumentType], null: false do
390+
field :instruments, [InstrumentType], null: false, resolve_legacy_instance_method: true do
391391
argument :family, Family, required: false
392392
end
393-
field :inspect_input, [String], null: false do
393+
field :inspect_input, [String], null: false, resolve_legacy_instance_method: true do
394394
argument :input, InspectableInput, custom: :ok
395395
end
396-
field :inspect_key, InspectableKey, null: false do
396+
field :inspect_key, InspectableKey, null: false, resolve_legacy_instance_method: true do
397397
argument :key, Key
398398
end
399-
field :now_playing, PerformingAct, null: false
399+
field :now_playing, PerformingAct, null: false, resolve_legacy_instance_method: true
400400

401401
def now_playing; Models.data["Ensemble"].first; end
402402

403403
# For asserting that the *resolver* object is initialized once:
404404
# `method_conflict_warning: false` tells graphql-ruby that exposing Object#object_id was intentional
405405
field :object_id, String, null: false, method_conflict_warning: false
406-
field :inspect_context, [String], null: false
407-
field :hashy_ensemble, Ensemble, null: false
406+
field :inspect_context, [String], null: false, resolve_legacy_instance_method: true
407+
field :hashy_ensemble, Ensemble, null: false, resolve_legacy_instance_method: true
408408

409-
field :echo_json, GraphQL::Types::JSON, null: false do
409+
field :echo_json, GraphQL::Types::JSON, null: false, resolve_legacy_instance_method: true do
410410
argument :input, GraphQL::Types::JSON
411411
end
412412

413-
field :echo_first_json, GraphQL::Types::JSON, null: false do
413+
field :echo_first_json, GraphQL::Types::JSON, null: false, resolve_legacy_instance_method: true do
414414
argument :input, [GraphQL::Types::JSON]
415415
end
416416

@@ -500,8 +500,8 @@ def echo_first_json(input:)
500500
input.first
501501
end
502502

503-
field :hash_by_string, HashKeyTest, null: false
504-
field :hash_by_sym, HashKeyTest, null: false
503+
field :hash_by_string, HashKeyTest, null: false, resolve_legacy_instance_method: true
504+
field :hash_by_sym, HashKeyTest, null: false, resolve_legacy_instance_method: true
505505

506506
def hash_by_string
507507
{"falsey" => false}
@@ -511,13 +511,13 @@ def hash_by_sym
511511
{falsey: false}
512512
end
513513

514-
field :named_entities, [NamedEntity, null: true], null: false
514+
field :named_entities, [NamedEntity, null: true], null: false, resolve_legacy_instance_method: true
515515

516516
def named_entities
517517
[Models.data["Ensemble"].first, nil]
518518
end
519519

520-
field :default_value_test, String, null: false do
520+
field :default_value_test, String, null: false, resolve_legacy_instance_method: true do
521521
argument :arg_with_default, InspectableInput, required: false, default_value: { string_value: "S" }
522522
end
523523

@@ -532,7 +532,7 @@ def default_value_test(arg_with_default:)
532532
field :complex_hash_key, String, null: false, hash_key: :'foo bar/fizz-buzz'
533533

534534

535-
field :nullable_ensemble, Ensemble do
535+
field :nullable_ensemble, Ensemble, resolve_legacy_instance_method: true do
536536
argument :ensemble_id, ID, required: false, loads: Ensemble
537537
end
538538

@@ -810,7 +810,7 @@ def add_ensemble(input:)
810810
ens
811811
end
812812

813-
field :prepare_input, Integer, null: false do
813+
field :prepare_input, Integer, null: false, resolve_legacy_instance_method: true do
814814
argument :input, Integer, prepare: :square, as: :squared_input
815815
end
816816

spec/support/lazy_helpers.rb

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,12 @@ def self.all
5151

5252
class BaseObject < GraphQL::Schema::Object
5353
class BaseField < GraphQL::Schema::Field
54-
# include(GraphQL::Execution::Next::FieldCompatibility) if TESTING_EXEC_NEXT
5554
end
5655
field_class(BaseField)
5756
end
5857

5958
class LazySum < BaseObject
60-
field :value, Integer
59+
field :value, Integer, resolve_legacy_instance_method: true
6160
def value
6261
if object == MAGIC_NUMBER_THAT_RAISES_ERROR
6362
nil
@@ -74,7 +73,7 @@ def self.authorized?(obj, ctx)
7473
end
7574
end
7675

77-
field :nested_sum, LazySum, null: false do
76+
field :nested_sum, LazySum, null: false, resolve_legacy_instance_method: true do
7877
argument :value, Integer
7978
end
8079

@@ -86,30 +85,30 @@ def nested_sum(value:)
8685
end
8786
end
8887

89-
field :nullable_nested_sum, LazySum do
88+
field :nullable_nested_sum, LazySum, resolve_legacy_instance_method: true do
9089
argument :value, Integer
9190
end
9291
alias :nullable_nested_sum :nested_sum
9392
end
9493

9594
class LazyQuery < BaseObject
96-
field :int, Integer, null: false do
95+
field :int, Integer, null: false, resolve_legacy_instance_method: true do
9796
argument :value, Integer
9897
argument :plus, Integer, required: false, default_value: 0
9998
end
10099
def int(value:, plus:)
101100
Wrapper.new(value + plus)
102101
end
103102

104-
field :nested_sum, LazySum, null: false do
103+
field :nested_sum, LazySum, null: false, resolve_legacy_instance_method: true do
105104
argument :value, Integer
106105
end
107106

108107
def nested_sum(value:)
109108
SumAll.new(value)
110109
end
111110

112-
field :nullable_nested_sum, LazySum do
111+
field :nullable_nested_sum, LazySum, resolve_legacy_instance_method: true do
113112
argument :value, Integer
114113
end
115114

@@ -123,7 +122,7 @@ def nullable_nested_sum(value:)
123122
end
124123
end
125124

126-
field :list_sum, [LazySum, null: true] do
125+
field :list_sum, [LazySum, null: true], resolve_legacy_instance_method: true do
127126
argument :values, [Integer]
128127
end
129128
def list_sum(values:)

0 commit comments

Comments
 (0)