Sha256: 244f7d663b02467725015e24ed38829514d6fe93480b521b995da63ab4dabe24
Contents?: true
Size: 1.16 KB
Versions: 1
Compression:
Stored size: 1.16 KB
Contents
require 'spec_helper' describe GraphQL::StaticValidation::FragmentTypesExist do let(:document) { GraphQL.parse(" query getCheese { cheeese(id: 1) { ... on Cheese { source } ... on Nothing { whatever } ... somethingFields ... cheeseFields } } fragment somethingFields on Something { something } fragment cheeseFields on Cheese { fatContent } ")} let(:validator) { GraphQL::StaticValidation::Validator.new(schema: DummySchema, validators: [GraphQL::StaticValidation::FragmentTypesExist]) } let(:errors) { validator.validate(document) } it 'finds non-existent types on fragments' do assert_equal(2, errors.length) inline_fragment_error = { "message"=>"No such type Something, so it can't be a fragment condition", "locations"=>[{"line"=>11, "column"=>5}] } assert_includes(errors, inline_fragment_error, "on inline fragments") fragment_def_error = { "message"=>"No such type Nothing, so it can't be a fragment condition", "locations"=>[{"line"=>5, "column"=>9}] } assert_includes(errors, fragment_def_error, "on fragment definitions") end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
graphql-0.2.0 | spec/graph_ql/static_validation/fragment_types_exist_spec.rb |