Sha256: f731eecf1cf8fdd9cd92c212066e99f939815c9eeccdd3d8607f200aea8edf54
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
require "spec_helper" describe GraphQL::StaticValidation::VariablesAreInputTypes do let(:query_string) {' query getCheese( $id: Int = 1, $str: [String!], $interface: AnimalProduct!, $object: Milk = 1, $objects: [Cheese]!, ) { cheese(id: $id) { source } } '} let(:validator) { GraphQL::StaticValidation::Validator.new(schema: DummySchema, rules: [GraphQL::StaticValidation::VariablesAreInputTypes]) } let(:query) { GraphQL::Query.new(DummySchema, query_string) } let(:errors) { validator.validate(query)[:errors] } it "finds variables whose types are invalid" do expected = [ { "message"=>"AnimalProduct isn't a valid input type (on $interface)", "locations"=>[{"line"=>5, "column"=>7}], "fields"=>["query getCheese"], }, { "message"=>"Milk isn't a valid input type (on $object)", "locations"=>[{"line"=>6, "column"=>7}], "fields"=>["query getCheese"], }, { "message"=>"Cheese isn't a valid input type (on $objects)", "locations"=>[{"line"=>7, "column"=>7}], "fields"=>["query getCheese"], } ] assert_equal(expected, errors) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
graphql-0.18.15 | spec/graphql/static_validation/rules/variables_are_input_types_spec.rb |