diff --git a/gems/graphql/1.12/_test/test.rb b/gems/graphql/1.12/_test/test.rb index a6081220..e13c8381 100644 --- a/gems/graphql/1.12/_test/test.rb +++ b/gems/graphql/1.12/_test/test.rb @@ -24,6 +24,12 @@ class BaseEdge < Types::BaseObject end class BaseEnum < GraphQL::Schema::Enum end + class MediaCategory < Types::BaseEnum + value 'AUDIO', value: 'audio' + value 'IMAGE', value: 'image' + value 'TEXT', value: 'text' + value 'VIDEO', value: 'video' + end class BaseInputObject < GraphQL::Schema::InputObject argument_class Types::BaseArgument end @@ -98,3 +104,5 @@ def fetch(keys) keys.map { |key| nil } end end + +Types::MediaCategory.values['AUDIO'].value diff --git a/gems/graphql/1.12/_test/test.rbs b/gems/graphql/1.12/_test/test.rbs index e558ce08..4d2bb79c 100644 --- a/gems/graphql/1.12/_test/test.rbs +++ b/gems/graphql/1.12/_test/test.rbs @@ -21,6 +21,9 @@ module Types class BaseEnum < GraphQL::Schema::Enum end + class MediaCategory < Types::BaseEnum + end + class BaseField < GraphQL::Schema::Field end diff --git a/gems/graphql/1.12/graphql.rbs b/gems/graphql/1.12/graphql.rbs index 9d061946..21aaf358 100644 --- a/gems/graphql/1.12/graphql.rbs +++ b/gems/graphql/1.12/graphql.rbs @@ -22,9 +22,11 @@ module GraphQL class Argument end class EnumValue < Member + def value: (?untyped? new_val) -> untyped end class Enum < Member def self.value: (String graphql_name, ?String? desc, ?ast_node: untyped, ?directives: untyped, ?description: untyped, ?value: untyped, ?deprecation_reason: untyped) ?{ () -> void } -> void + def self.values: () -> Hash[String, GraphQL::Schema::EnumValue] end class Field include Member::HasArguments