Sha256: 907cbda22cab8c2cb082c10c983a6e5e58a5a9c9b862fbae260f278f60c70cee
Contents?: true
Size: 1.2 KB
Versions: 1
Compression:
Stored size: 1.2 KB
Contents
require 'spec_helper' describe GraphQL::StaticValidation::RequiredArgumentsArePresent do let(:document) { GraphQL.parse(" query getCheese { cheese(id: 1) { source } cheese { source } } fragment cheeseFields on Cheese { similarCheeses(id: 1) flavor @include(if: true) id @skip } ")} let(:validator) { GraphQL::StaticValidation::Validator.new(schema: DummySchema, validators: [GraphQL::StaticValidation::RequiredArgumentsArePresent]) } let(:errors) { validator.validate(document) } it 'finds undefined arguments to fields and directives' do assert_equal(3, errors.length) query_root_error = { "message"=>"Field 'cheese' is missing required arguments: id", "locations"=>[{"line"=>4, "column"=>7}] } assert_includes(errors, query_root_error) fragment_error = { "message"=>"Field 'similarCheeses' is missing required arguments: source", "locations"=>[{"line"=>8, "column"=>7}] } assert_includes(errors, fragment_error) directive_error = { "message"=>"Directive 'skip' is missing required arguments: if", "locations"=>[{"line"=>10, "column"=>11}] } assert_includes(errors, directive_error) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
graphql-0.2.0 | spec/graph_ql/static_validation/required_arguments_are_present_spec.rb |