Sha256: da22f41271f425823a67ec37fed3f6c3cc941502d27f29dfa4c7494e8d9e8548

Contents?: true

Size: 579 Bytes

Versions: 5

Compression:

Stored size: 579 Bytes

Contents

# frozen_string_literal: true
require "spec_helper"

describe GraphQL::Schema::InputObject do
  let(:input_object) do
    Dummy::DairyProductInput.new(
      { source: 'COW',  fatContent: 0.8 },
      defaults_used: Set.new,
      context: GraphQL::Query::NullContext)
  end

  describe '#to_json' do
    it 'returns JSON serialized representation of the variables hash' do
      # Regression note: Previously, calling `to_json` on input objects caused stack too deep errors
      assert_equal input_object.to_json, { source: "COW", fat_content: 0.8 }.to_json
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
graphql-1.9.11 spec/integration/rails/graphql/input_object_spec.rb
graphql-1.9.10 spec/integration/rails/graphql/input_object_spec.rb
graphql-1.9.9 spec/integration/rails/graphql/input_object_spec.rb
graphql-1.9.8 spec/integration/rails/graphql/input_object_spec.rb
graphql-1.9.7 spec/integration/rails/graphql/input_object_spec.rb