Sha256: a986ca221d50834bd4269cae2b3df4001a744a06502e00021a361db676a31670

Contents?: true

Size: 665 Bytes

Versions: 3

Compression:

Stored size: 665 Bytes

Contents

require "spec_helper"

describe GraphQL::Query::Variables do
  let(:query_string) {%|
  query getCheese($animals: [DairyAnimal]) {
    cheese(id: 1) {
      similarCheese(source: $animals)
    }
  }
  |}
  let(:ast_variables) { GraphQL.parse(query_string).parts.first.variables }
  let(:variables) { GraphQL::Query::Variables.new(
    DummySchema,
    ast_variables,
    provided_variables)
  }

  describe "#initialize" do
    describe "coercing inputs" do
      let(:provided_variables) {
        {"animals" => "YAK"}
      }
      it "coerces single items into one-element lists" do
        assert_equal ["YAK"], variables["animals"]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
graphql-0.10.9 spec/graphql/query/variables_spec.rb
graphql-0.10.8 spec/graphql/query/variables_spec.rb
graphql-0.10.7 spec/graphql/query/variables_spec.rb