Sha256: dcd687b4215a1d2278eadfada0d1f55a49c3f3321756ce4f894dcd26843c1eda

Contents?: true

Size: 675 Bytes

Versions: 16

Compression:

Stored size: 675 Bytes

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

  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

16 entries across 16 versions & 1 rubygems

Version Path
graphql-0.10.9 spec/graphql/object_type_spec.rb
graphql-0.10.8 spec/graphql/object_type_spec.rb
graphql-0.10.7 spec/graphql/object_type_spec.rb
graphql-0.10.6 spec/graphql/object_type_spec.rb
graphql-0.10.5 spec/graphql/object_type_spec.rb
graphql-0.10.4 spec/graphql/object_type_spec.rb
graphql-0.10.3 spec/graphql/object_type_spec.rb
graphql-0.10.2 spec/graphql/object_type_spec.rb
graphql-0.10.1 spec/graphql/object_type_spec.rb
graphql-0.10.0 spec/graphql/object_type_spec.rb
graphql-0.9.5 spec/graphql/object_type_spec.rb
graphql-0.9.4 spec/graphql/object_type_spec.rb
graphql-0.9.3 spec/graphql/object_type_spec.rb
graphql-0.9.2 spec/graphql/object_type_spec.rb
graphql-0.8.1 spec/graphql/object_type_spec.rb
graphql-0.8.0 spec/graphql/object_type_spec.rb