Sha256: 70ae756bca64337d9916126264f35fc3fc072f2ad757e5ab77e9abbfa2617a87

Contents?: true

Size: 568 Bytes

Versions: 10

Compression:

Stored size: 568 Bytes

Contents

require 'spec_helper'

describe GraphQL::ScalarType do
  let(:scalar) {
    GraphQL::ScalarType.define do
      name "BigInt"
      coerce_input ->(value) { Integer(value) }
      coerce_result ->(value) { value.to_s }
    end
  }
  let(:bignum) { 2 ** 128 }

  it 'coerces nil into nil' do
    assert_equal(nil, scalar.coerce_input(nil))
  end

  it 'coerces input into objects' do
    assert_equal(bignum, scalar.coerce_input(bignum.to_s))
  end

  it 'coerces result value for serialization' do
    assert_equal(bignum.to_s, scalar.coerce_result(bignum))
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
graphql-0.11.0 spec/graphql/scalar_type_spec.rb
graphql-0.10.9 spec/graphql/scalar_type_spec.rb
graphql-0.10.8 spec/graphql/scalar_type_spec.rb
graphql-0.10.7 spec/graphql/scalar_type_spec.rb
graphql-0.10.6 spec/graphql/scalar_type_spec.rb
graphql-0.10.5 spec/graphql/scalar_type_spec.rb
graphql-0.10.4 spec/graphql/scalar_type_spec.rb
graphql-0.10.3 spec/graphql/scalar_type_spec.rb
graphql-0.10.2 spec/graphql/scalar_type_spec.rb
graphql-0.10.1 spec/graphql/scalar_type_spec.rb