Sha256: fd3cf1644cca475d30c882a1e99c05d80435cdb71e75e67178d81305e0f700fe
Contents?: true
Size: 1.72 KB
Versions: 2
Compression:
Stored size: 1.72 KB
Contents
# frozen_string_literal: true require "spec_helper" describe GraphQL::Relay::ConnectionField do it "replaces the previous field definition" do test_type = GraphQL::ObjectType.define do name "Test" connection :tests, test_type.connection_type end assert_equal ["tests"], test_type.fields.keys end it "keeps a reference to the function" do conn_field = StarWars::Faction.fields["shipsWithMaxPageSize"] assert_instance_of StarWars::ShipsWithMaxPageSize, conn_field.function end it "leaves the original field untouched" do test_type = nil test_field = GraphQL::Field.define do type(test_type.connection_type) property(:something) end test_type = GraphQL::ObjectType.define do name "Test" connection :tests, test_field end conn_field = test_type.fields["tests"] assert_equal 0, test_field.arguments.length assert_equal 4, conn_field.arguments.length assert_instance_of GraphQL::Field::Resolve::MethodResolve, test_field.resolve_proc assert_instance_of GraphQL::Relay::ConnectionResolve, conn_field.resolve_proc end it "passes connection behaviors to redefinitions" do test_type = GraphQL::ObjectType.define do name "Test" connection :tests, test_type.connection_type end connection_field = test_type.fields["tests"] redefined_connection_field = connection_field.redefine { argument "name", types.String } assert_equal 4, connection_field.arguments.size assert_equal 5, redefined_connection_field.arguments.size assert_instance_of GraphQL::Relay::ConnectionResolve, connection_field.resolve_proc assert_instance_of GraphQL::Relay::ConnectionResolve, redefined_connection_field.resolve_proc end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
graphql-1.5.7.1 | spec/graphql/relay/connection_field_spec.rb |
graphql-1.5.7 | spec/graphql/relay/connection_field_spec.rb |