spec/support/star_wars/schema.rb in graphql-1.9.0.pre1 vs spec/support/star_wars/schema.rb in graphql-1.9.0.pre2

- old
+ new

@@ -157,18 +157,22 @@ end field :shipsWithMaxPageSize, "Ships with max page size", max_page_size: 2, resolver: ShipsWithMaxPageSize field :bases, BasesConnectionWithTotalCountType, null: true, connection: true do - argument :name_includes, String, required: false + argument :nameIncludes, String, required: false + argument :complexOrder, Boolean, required: false end - def bases(name_includes: nil) + def bases(name_includes: nil, complex_order: nil) all_bases = Base.where(id: object.bases) if name_includes all_bases = all_bases.where("name LIKE ?", "%#{name_includes}%") end + if complex_order + all_bases = all_bases.order("bases.name DESC") + end all_bases end field :basesClone, BaseConnection, null: true field :basesByName, BaseConnection, null: true do @@ -188,16 +192,16 @@ def all_bases_array all_bases.to_a end - field :basesWithMaxLimitRelation, BaseConnection, null: true, max_page_size: 2, method: :all_bases - field :basesWithMaxLimitArray, BaseConnection, null: true, max_page_size: 2, method: :all_bases_array - field :basesWithDefaultMaxLimitRelation, BaseConnection, null: true, method: :all_bases - field :basesWithDefaultMaxLimitArray, BaseConnection, null: true, method: :all_bases_array - field :basesWithLargeMaxLimitRelation, BaseConnection, null: true, max_page_size: 1000, method: :all_bases - field :basesWithoutNodes, BaseConnectionWithoutNodes, null: true, method: :all_bases_array + field :basesWithMaxLimitRelation, BaseConnection, null: true, max_page_size: 2, resolver_method: :all_bases + field :basesWithMaxLimitArray, BaseConnection, null: true, max_page_size: 2, resolver_method: :all_bases_array + field :basesWithDefaultMaxLimitRelation, BaseConnection, null: true, resolver_method: :all_bases + field :basesWithDefaultMaxLimitArray, BaseConnection, null: true, resolver_method: :all_bases_array + field :basesWithLargeMaxLimitRelation, BaseConnection, null: true, max_page_size: 1000, resolver_method: :all_bases + field :basesWithoutNodes, BaseConnectionWithoutNodes, null: true, resolver_method: :all_bases_array field :basesAsSequelDataset, BasesConnectionWithTotalCountType, null: true, connection: true, max_page_size: 1000 do argument :nameIncludes, String, required: false end @@ -207,10 +211,10 @@ all_bases = all_bases.where(Sequel.like(:name, "%#{name_includes}%")) end all_bases end - field :basesWithCustomEdge, CustomEdgeBaseConnectionType, null: true, connection: true, method: :lazy_bases + field :basesWithCustomEdge, CustomEdgeBaseConnectionType, null: true, connection: true, resolver_method: :lazy_bases def lazy_bases LazyNodesWrapper.new(object.bases) end end