Sha256: 1770055d5096eb604f30701668d2f6969afa7744fa11b28e657342100bbbee8f

Contents?: true

Size: 724 Bytes

Versions: 25

Compression:

Stored size: 724 Bytes

Contents

require "spec_helper"

describe GraphQL::Query::Arguments do
  let(:arguments) { GraphQL::Query::Arguments.new({ a: 1, b: 2, c: GraphQL::Query::Arguments.new({ d: 3, e: 4}) }) }

  it "returns keys as strings" do
    assert_equal(["a", "b", "c"], arguments.keys)
  end

  it "delegates values to values hash" do
    assert_equal([1, 2, {"d" => 3, "e" => 4}], arguments.values)
  end

  it "delegates each to values hash" do
    pairs = []
    arguments.each do |key, value|
      pairs << [key, value]
    end
    assert_equal([["a", 1], ["b", 2], ["c", {"d" => 3, "e" => 4}]], pairs)
  end

  it "returns original Ruby hash values with to_h" do
    assert_equal({ a: 1, b: 2, c: { d: 3, e: 4 } }, arguments.to_h)
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
graphql-0.18.11 spec/graphql/query/arguments_spec.rb
graphql-0.18.10 spec/graphql/query/arguments_spec.rb
graphql-0.18.9 spec/graphql/query/arguments_spec.rb
graphql-0.18.8 spec/graphql/query/arguments_spec.rb
graphql-0.18.7 spec/graphql/query/arguments_spec.rb
graphql-0.18.6 spec/graphql/query/arguments_spec.rb
graphql-0.18.5 spec/graphql/query/arguments_spec.rb
graphql-0.18.4 spec/graphql/query/arguments_spec.rb
graphql-0.18.3 spec/graphql/query/arguments_spec.rb
graphql-0.18.2 spec/graphql/query/arguments_spec.rb
graphql-0.18.1 spec/graphql/query/arguments_spec.rb
graphql-0.18.0 spec/graphql/query/arguments_spec.rb
graphql-0.17.2 spec/graphql/query/arguments_spec.rb
graphql-0.17.1 spec/graphql/query/arguments_spec.rb
graphql-0.17.0 spec/graphql/query/arguments_spec.rb
graphql-0.16.1 spec/graphql/query/arguments_spec.rb
graphql-0.16.0 spec/graphql/query/arguments_spec.rb
graphql-0.15.3 spec/graphql/query/arguments_spec.rb
graphql-0.15.2 spec/graphql/query/arguments_spec.rb
graphql-0.14.2 spec/graphql/query/arguments_spec.rb