Sha256: ce16b529d4d61a3c8edbbd4068aa94281f68341b2bcc99089cfbef385dcd7d87
Contents?: true
Size: 1.29 KB
Versions: 3
Compression:
Stored size: 1.29 KB
Contents
require 'spec_helper' describe GraphQL::ObjectType do let(:type) { CheeseType } it 'has a name' do assert_equal("Cheese", type.name) type.name("Fromage") assert_equal("Fromage", type.name) type.name("Cheese") end it 'has a description' do assert_equal(22, type.description.length) end it 'may have interfaces' do assert_equal([EdibleInterface, AnimalProductInterface], type.interfaces) end it 'becomes non-null with !' do non_null_type = !type assert_equal(GraphQL::TypeKinds::NON_NULL, non_null_type.kind) assert_equal(type, non_null_type.of_type) assert_equal(GraphQL::TypeKinds::NON_NULL, (!GraphQL::STRING_TYPE).kind) end it 'can be compared' do assert_equal(!GraphQL::INT_TYPE, !GraphQL::INT_TYPE) refute_equal(!GraphQL::FLOAT_TYPE, GraphQL::FLOAT_TYPE) assert_equal( GraphQL::ListType.new(of_type: MilkType), GraphQL::ListType.new(of_type: MilkType) ) refute_equal( GraphQL::ListType.new(of_type: MilkType), GraphQL::ListType.new(of_type: !MilkType) ) end describe '.fields ' do it 'exposes fields' do field = type.fields["id"] assert_equal(GraphQL::TypeKinds::NON_NULL, field.type.kind) assert_equal(GraphQL::TypeKinds::SCALAR, field.type.of_type.kind) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
graphql-0.5.0 | spec/graph_ql/object_type_spec.rb |
graphql-0.4.0 | spec/graph_ql/object_type_spec.rb |
graphql-0.3.0 | spec/graph_ql/types/object_type_spec.rb |