Sha256: 21d9fcc68e51ab4dbefc763698dc0a17fddf74b5aed20a515d4c208ef754fd50

Contents?: true

Size: 1.31 KB

Versions: 29

Compression:

Stored size: 1.31 KB

Contents

require "spec_helper"


describe GraphQL::Introspection::InputValueType do
  let(:query_string) {%|
     {
       __type(name: "DairyProductInput") {
         name,
         description,
         kind,
         inputFields {
           name,
           type { name },
           defaultValue
           description
         }
       }
     }
  |}
  let(:result) { DummySchema.execute(query_string)}

  it "exposes metadata about input objects, giving extra quotes for strings" do
    expected = { "data" => {
        "__type" => {
          "name"=>"DairyProductInput",
          "description"=>"Properties for finding a dairy product",
          "kind"=>"INPUT_OBJECT",
          "inputFields"=>[
            {"name"=>"source", "type"=>{ "name" => "Non-Null"}, "defaultValue"=>nil,
             "description" => "Where it came from"},
            {"name"=>"originDairy", "type"=>{ "name" => "String"}, "defaultValue"=>"\"Sugar Hollow Dairy\"",
             "description" => "Dairy which produced it"},
            {"name"=>"fatContent", "type"=>{ "name" => "Float"}, "defaultValue"=>"0.3",
             "description" => "How much fat it has"},
            {"name"=>"organic", "type"=>{ "name" => "Boolean"}, "defaultValue"=>"false",
             "description" => nil}
          ]
        }
      }}
    assert_equal(expected, result)
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
graphql-0.16.0 spec/graphql/introspection/input_value_type_spec.rb
graphql-0.15.3 spec/graphql/introspection/input_value_type_spec.rb
graphql-0.15.2 spec/graphql/introspection/input_value_type_spec.rb
graphql-0.14.2 spec/graphql/introspection/input_value_type_spec.rb
graphql-0.15.1 spec/graphql/introspection/input_value_type_spec.rb
graphql-0.15.0 spec/graphql/introspection/input_value_type_spec.rb
graphql-0.14.1 spec/graphql/introspection/input_value_type_spec.rb
graphql-0.14.0 spec/graphql/introspection/input_value_type_spec.rb
graphql-0.13.0 spec/graphql/introspection/input_value_type_spec.rb