Sha256: 777717cee346703c811eb3fdb8e1b2beffabc5955cf4e555d7972adf968e7b66
Contents?: true
Size: 1.5 KB
Versions: 1
Compression:
Stored size: 1.5 KB
Contents
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 "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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
graphql-1.2.6 | spec/graphql/relay/connection_field_spec.rb |