Sha256: d4f97549e699ec607e68685c0b0b749d9bc529b533d9e9dc6acc944ac0015b75
Contents?: true
Size: 975 Bytes
Versions: 2
Compression:
Stored size: 975 Bytes
Contents
require 'spec_helper' describe GraphQL::StaticValidation::DirectivesAreDefined do let(:query_string) {" query getCheese { okCheese: cheese(id: 1) { id @skip(if: true), source @nonsense(if: false) ... on Cheese { flavor @moreNonsense } } } "} let(:validator) { GraphQL::StaticValidation::Validator.new(schema: DummySchema, rules: [GraphQL::StaticValidation::DirectivesAreDefined]) } let(:query) { GraphQL::Query.new(DummySchema, query_string) } let(:errors) { validator.validate(query) } describe 'non-existent directives' do it 'makes errors for them' do expected = [ { "message"=>"Directive @nonsense is not defined", "locations"=>[{"line"=>5, "column"=>17}] }, { "message"=>"Directive @moreNonsense is not defined", "locations"=>[{"line"=>7, "column"=>19}] } ] assert_equal(expected, errors) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
graphql-0.12.1 | spec/graphql/static_validation/rules/directives_are_defined_spec.rb |
graphql-0.12.0 | spec/graphql/static_validation/rules/directives_are_defined_spec.rb |