Sha256: b70d658abc4421b9bdf01d05c2599c8352244336c8242417e5e6794285469b7f
Contents?: true
Size: 1.16 KB
Versions: 26
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, rules: [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
26 entries across 26 versions & 1 rubygems